NetworkStream Stream=clientSocket.GetStream();String filename;
Byte[] Buffer = new Byte[256];
Stream.Read(Buffer, 0, 256);
filename = Encoding.ASCII.GetString(Buffer);
MessageBox.Show(filename);〈---这里显示了正确的文件名
StringBuilder sbFileName = new StringBuilder(filename);
//StringBuilder sbFileName2 = sbFileName.Replace("\", "\\");
FileStream fs = new FileStream(sbFileName.ToString(), 〈--这里说其中含有非法字符FileMode.Open,FileAccess.Read);
是不是byte里多余的空闲的空间造成的?
大家有什么办法
Byte[] Buffer = new Byte[256];
Stream.Read(Buffer, 0, 256);
filename = Encoding.ASCII.GetString(Buffer);
MessageBox.Show(filename);〈---这里显示了正确的文件名
StringBuilder sbFileName = new StringBuilder(filename);
//StringBuilder sbFileName2 = sbFileName.Replace("\", "\\");
FileStream fs = new FileStream(sbFileName.ToString(), 〈--这里说其中含有非法字符FileMode.Open,FileAccess.Read);
是不是byte里多余的空闲的空间造成的?
大家有什么办法
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货