コード例 #1
0
ファイル: SerializerClass.cs プロジェクト: IlyaBk/BankAccount
        //передаём объект серриализации и путь
        public async void Serializ(object obj, string FilePath)
        {
            NotificationForm         notificationForm         = new NotificationForm( );
            GetQuantityDirectoryFile getquantityDirectoryFile = new GetQuantityDirectoryFile();
            BinaryFormatter          serializer = new BinaryFormatter( );

            try
            {
                if (File.Exists(FilePath))
                {
                    using (FileStream SaveFileStream = new FileStream(FilePath + $"_{getquantityDirectoryFile.GetQuantityDataFile()-1}", FileMode.OpenOrCreate))
                    {
                        serializer.Serialize(SaveFileStream, obj);

                        SaveFileStream.Close( );
                    }
                }
                else
                {
                    notificationForm.ShowTextNotification("Ошибка доступа к дирректории или файлу!", "", Color.Red, Color.Red);
                }
            }
            catch (Exception e)
            {
                notificationForm.ShowTextNotification("Ошибка серриализации!", e.ToString(), Color.Red, Color.Red);
                StatusSerializ = false;
            }
        }