/// <summary> /// Преобразование текущего объекта. /// </summary> private void SerializeMyPacket(MyPacketWrapper currentPacket) { MemoryStream ms = new MemoryStream(); BinaryFormatter serializer = new BinaryFormatter(); serializer.Serialize(ms, currentPacket); packetSerialize = ms.ToArray(); ms.Close(); WriteStatus("----------\nПреобразование данных завершено. Данные переданы администратору." + "\nРазмер отправленного объема данных: " + packetSerialize.Length + " байт"); }
/// <summary> /// Подготовка данных для отправки. /// </summary> /// <param name="user">Информация о пользователе.</param> /// <param name="pathToFile">Путь к файлу.</param> private void PrepareData(UserInfo user, string pathToFile) { MyPacketWrapper myPacket = new MyPacketWrapper(); try { myPacket.FileBuff = File.ReadAllBytes(pathToFile); myPacket.FileName = Path.GetFileName(pathToFile); myPacket.UserDetails = user; SerializeMyPacket(myPacket); } catch (FileNotFoundException exc) { _ = MessageBox.Show(exc.Message, "Ошибка!"); } catch (Exception exc) { _ = MessageBox.Show(exc.Message, "Ошибка!"); } }