Ошибка в 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д