C# Socket聊天室的文件传输问题,代码贴上
客户点击发送文件按钮后的处理代码:
ofdInsertImage.Filter = "All Files|*.*";
if (ofdInsertImage.ShowDialog() == DialogResult.OK)
{
fileName = ofdInsertImage.FileName;
Byte[] sendByte = File.ReadAllBytes(fileName);
fileSize = sendByte.Length;
fileStr = System.Text.Encoding.Default.GetString(sendByte);
sendUserName = txtUserName.Text.Trim();
receiveUserName = listUserListOnline.SelectedItem.ToString();
string cmd = "FileNameAndSize|" + sendUserName + "|" + Path.GetFileName(fileName) + "|" + fileSize + "|" + receiveUserName;
Byte[] outBytes = System.Text.Encoding.Default.GetBytes(cmd);
netStream.Write(outBytes, 0, outBytes.Length);
netStream.Flush();
}
这段代码执行完以后服务器端没有任何反应,但是发送聊天消息的时候正常,请高手指教?
发送聊天消息的代码如下,作为对比:
string pubCmd = "CHAT|" + clientName + "| " + rtfEditorMsg.RtfDocument + "\r\n";
Byte[] outBytes = System.Text.Encoding.Default.GetBytes(pubCmd);
netStream.Write(outBytes, 0, outBytes.Length);//发送到服务器端
netStream.Flush();
请高手指教?