コード例 #1
0
 //MARK
 private void SaveObjects(List <DownloadItem> downloadsToSave)
 {
     using (new MyStopwatch("Saving download list"))
     {
         try
         {
             using (FileStream fs = new FileStream(GetDatabaseFile(), FileMode.Create, FileAccess.ReadWrite))
             {
                 using (CryptoStream cs = SafeHepler.AES_EncryptStrream(fs))
                 {
                     serializer.Serialize(cs, downloadsToSave.ToArray());
                 }
             }
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex.ToString());
         }
     }
 }
コード例 #2
0
        //MARK
        private void LoadSavedList()
        {
            if (File.Exists(GetDatabaseFile()))
            {
                try
                {
                    using (FileStream fs = new FileStream(GetDatabaseFile(), FileMode.Open, FileAccess.Read))
                    {
                        using (CryptoStream cs = SafeHepler.AES_DecryptStream(fs))
                        {
                            DownloadItem[] downloads = (DownloadItem[])serializer.Deserialize(cs);

                            LoadPersistedObjects(downloads);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.ToString());
                }
            }
        }