Ошибка в xml кодировке - C#

Узнай цену своей работы

Формулировка задачи:

При передаче файла возникает ошибка (фото). В программе файлового клиента-сервера на tcp/ip возникает такая ошибка при передаче файла. Скорей всего ошибка тут :
int receive;
            byte[] bytes = new byte[8096]; Может я как-то не так принимаю или переобразовую типы int в byte[]
            receive = handler.Receive(bytes);
            receiveBytes = BitConverter.GetBytes(receive);
            //Console.WriteLine("{0}",Encoding.UTF8.GetString(bytes, 0, receive));
            Console.WriteLine("----Информация о файле получена!");
 
            XmlSerializer fileSerializer = new XmlSerializer(typeof(FileDetails));
            MemoryStream stream1 = new MemoryStream();

            stream1.Write(receiveBytes, 0, receiveBytes.Length);
            stream1.Position = 0;

            fileDet = (FileDetails)fileSerializer.Deserialize(stream1);
            Console.WriteLine("Получен файл типа ." + fileDet.FILETYPE + 
                " имеющий размер " + fileDet.FILESIZE.ToString() + " байт");
Вот отправка клиента
sender.Send(bytes, bytes.Length,SocketFlags.None);
Помогите пожалуйста, заранее спасибо

Решение задачи: «Ошибка в xml кодировке»

textual
Листинг программы
byte[] bytes = new byte[8096];
int receive = handler.Receive(bytes);
Console.WriteLine("----Информация о файле получена!");
 
MemoryStream mstream = new MemoryStream(bytes, 0, receive);
XmlSerializer fileSerializer = new XmlSerializer(typeof(FileDetails));
fileDet = (FileDetails)fileSerializer.Deserialize(mstream);
Console.WriteLine("Получен файл типа {0}. имеющий размер {1} байт", fileDet.FILETYPE, fileDet.FILESIZE);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5