Некоторые файлы передаются нормально. А у некоторых выскакивает Exception:
I| Код | An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll
Additional information: Found a low surrogate char without a preceding high surrogate at index: 741. The input may not be in this encoding, or may not contain valid Unicode (UTF-16) characters.
|
Объясните с чем это связано и как обойти.
Вот фрагмент передачи файла:
| Код | public void Do(ref StreamWriter serverStreamWriter, ref StreamReader serverStreamReader) { string param = serverStreamReader.ReadLine(); FileStream fs = new FileStream(param, FileMode.Open); BinaryReader br = new BinaryReader(fs); char [] buf = new char[1024]; int count; FileInfo fi = new FileInfo(param); long size = fi.Length; serverStreamWriter.WriteLine(size.ToString()); br.BaseStream.Position = 0; while ((count = br.Read(buf, 0, 1024)) > 0) { serverStreamWriter.WriteLine(count.ToString()); serverStreamWriter.Flush(); serverStreamWriter.Write(buf); serverStreamWriter.Flush(); } serverStreamWriter.WriteLine(@"0"); serverStreamWriter.Flush(); }
|
Спасибо. |