コード例 #1
0
        /// <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 + " байт");
        }
コード例 #2
0
        /// <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, "Ошибка!");
            }
        }