[C#]problem de sauvegarde

problem de sauvegarde [C#] - C#/.NET managed - Programmation

Marsh Posté le 17-03-2004 à 19:34:44    

bonjour j'ai un problem de seriealisation.
 
j'ai une application qui comprend plusieur module, dans un de ces module je fais :
 

Code :
  1. public  static InfoServeur[] infoserv;
  2. public class()
  3. {
  4.     infoserv = get_infoserv();
  5. }
  6. public static InfoServeur[] get_infoserv()
  7. {
  8.    if (System.IO.File.Exists("test.dob" ))
  9.      infoserv = deserializeur("test.dob" );
  10.    else
  11.    {
  12.      System.IO.File.Create("test.dob" );
  13.       infoserv = new InfoServeur[0];
  14.     }
  15.   return (infoserv);
  16. }
  17. public static void serializeur(string file, InfoServeur[] o)
  18. {
  19. FileStream fs = new FileStream(file, FileMode.Create);
  20. BinaryFormatter sf = new BinaryFormatter();
  21. sf.Serialize(fs, o);
  22. fs.Close();
  23. }
  24. public static InfoServeur[] deserializeur(string file)
  25. {
  26.   FileStream fs = new FileStream(file, FileMode.Open);
  27.   BinaryFormatter sf = new BinaryFormatter();
  28.   InfoServeur[] o = (InfoServeur[])sf.Deserialize(fs);
  29.   fs.Close();
  30.   return o;
  31. }


 
tout marche bien.
cependant dans un autre module, qu'il soit lancer avant ou apres, j'ai une exception, pourtant je fais exactement la meme chose (copier coller)
 

Code :
  1. 'AppRestaurant.exe': Loaded 'c:\documents and settings\teddy\mes documents\visual studio projects\apprestaurant\bin\debug\emptypluginmodel.dll', Symbols loaded.
  2. 'AppRestaurant.exe': Loaded 'c:\documents and settings\teddy\mes documents\visual studio projects\apprestaurant\bin\debug\serveurmanager.dll', Symbols loaded.
  3. 'AppRestaurant.exe': Loaded 'c:\windows\assembly\gac\mscorlib.resources\1.0.5000.0_fr_b77a5c561934e089\mscorlib.resources.dll', No symbols loaded.
  4. System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> System.InvalidCastException: Le cast spécifié n'est pas valide.
  5.    at PluginApp.PluginClass.deserializeur(String file) in c:\documents and settings\teddy\mes documents\visual studio projects\apprestaurant\emptypluginmodel\usercontrol1.cs:line 106
  6.    at PluginApp.PluginClass.get_infoserv() in c:\documents and settings\teddy\mes documents\visual studio projects\apprestaurant\emptypluginmodel\usercontrol1.cs:line 86
  7.    at PluginApp.PluginClass..ctor() in c:\documents and settings\teddy\mes documents\visual studio projects\apprestaurant\emptypluginmodel\usercontrol1.cs:line 24
  8.    --- Fin de la trace de la pile d'exception interne ---


 
merci de votre aide !

Reply

Marsh Posté le 17-03-2004 à 19:34:44   

Reply

Marsh Posté le 17-03-2004 à 19:39:59    

 System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> System.InvalidCastException: Le cast spécifié n'est pas valide.  
 
InfoServeur[] o = (InfoServeur[])sf.Deserialize(fs);  ?

Reply

Marsh Posté le 18-03-2004 à 02:19:01    

???

Reply

Marsh Posté le 24-03-2004 à 22:53:01    

trouvé ?

Reply

Marsh Posté le 30-03-2004 à 21:15:54    

poil au nez :o


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 31-03-2004 à 14:04:51    

J'ai une question à la con : putain mais qu'est-ce qu'il leur prend de pas vouloir utiliser les :: pour les namespace ! (pour les membres de classes, passe encore)
 
parce que le débutant, il est foutu direct, à moins d'apprendre la bibliothèque par coeur.
 
using System; //ok
using System.Console; // pas ok :o

Reply

Marsh Posté le 01-04-2004 à 08:59:35    

Taz a écrit :

J'ai une question à la con : putain mais qu'est-ce qu'il leur prend de pas vouloir utiliser les :: pour les namespace ! (pour les membres de classes, passe encore)
 
parce que le débutant, il est foutu direct, à moins d'apprendre la bibliothèque par coeur.
 
using System; //ok
using System.Console; // pas ok :o


 
 :??:  :??: complétion automatique dans VS (au pire ctrl+espace)

Reply

Marsh Posté le 01-04-2004 à 12:49:28    

haah
 
le fait est qu'a moins d'avoir la documentation sous les yeux, on ne sait jamais qui est quoi :o

Reply

Marsh Posté le 16-04-2004 à 09:10:00    

rtfm ! :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed