コード例 #1
0
    public bool UpdateInfo()
    {
        NetWork         CurrTransaction = new NetWork();
        BinaryFormatter binFormat       = new BinaryFormatter(); //разновидность массива байт для серриализации
        CarInfoDatabase LoadedDatabase;

        if (CurrTransaction.DownloadFile())
        {
            using (Stream fStream = new FileStream(CurrTransaction.FILE_NAME, FileMode.Open, FileAccess.ReadWrite, FileShare.None))
            {
                LoadedDatabase = (CarInfoDatabase)binFormat.Deserialize(fStream);

                fStream.Dispose();
                //fStream.Close();
            }


            this.Factories = LoadedDatabase.Factories;
            //CurrTransaction.DeleteFile();  файл не удаляем, но держим всегда под боком ... в тепле и уюте
            //ему ведь неприятно ... только представь: Ррраз ... и ты его больше не увидишь
            // System.IO.File.SetAttributes(CurrTransaction.FILE_NAME, System.IO.FileAttributes.Normal);
            //лучше его спрятать. И нас никто и никогда не разлучит
            return(true);
        }
        else
        {
            //добавить подгрузку из файла
            return(false);
        }
    }