/// <summary> /// Charge les données sauvegardées en mémoire dans le fichier possédant le nom du saver /// </summary> /// <returns></returns> public Saver load() { string par1name = name; IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForDomain(); if (storage.FileExists(par1name+".sav")) { try { Stream stream = storage.OpenFile(par1name+".sav", FileMode.Open); byte[] data = new Byte[1024]; stream.Read(data, 0, data.Length); stream.Close(); string s = Encoding.UTF8.GetString(data, 0, data.Length); string[] dat = s.Split("!".ToCharArray()); Saver saver = new Saver(par1name); for (int i = 0; i < dat.Length-1; i++) { if (dat[i].Length > 0) { List<string> da = new List<string>(dat[i].Split("/".ToCharArray())); string key = da[0]; string value = da[1]; saver.addData(key, value); } } storage.Dispose(); return saver; } catch (FormatException) { storage.Dispose(); return null; } } storage.Dispose(); return null; }