示例#1
0
文件: Saver.cs 项目: chaipokoi/Ocalm
        /// <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;
        }