我正在尝试通过 NetworkStream 将屏幕截图的 Base64 字符串发送到服务器,看来我正在接收完整的字符串,问题是它被打乱了......
我认为这与它被碎片化并重新组合在一起有关吗?解决这个问题的合适方法是什么......
客户代码
byte[] ImageBytes = Generics.Imaging.ImageToByte(Generics.Imaging.Get_ScreenShot_In_Bitmap());
string StreamData = "REMOTEDATA|***|" + Convert.ToBase64String(ImageBytes);
SW.WriteLine(StreamData);
SW.Flush();
服务器代码
char[] ByteData = new char[350208];
SR.Read(ByteData, 0, 350208);
string Data = new string(ByteData);
File.WriteAllText("C:\\RecievedText", Data);
发送消息的大小和 char 数组也完全一样。\
编辑: 在搞砸了一些之后,我意识到文本没有被打乱,但正确的文本落后于前一个流。我如何确保流清晰或获取整个文本