Ошибка в 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);