我想創建一個套接字與服務器的連接。爲此,我傳遞一個XML並將其存儲在字符串ngconnect中。現在,而debbuging代碼 我發現serverstream.Write異常的長度='serverStream.Length'拋出一個異常'System.NotSupportedException'
「serverStream.Length」扔類型的異常的「System.NotSupportedException」
什麼可能是這樣的原因異常,我如何刪除它們。
private void button1_Click(object sender, EventArgs e)
{
portadd = textBox2.Text;
ip = textBox1.Text;
port = Convert.ToInt32(portadd);
clientSocket.Connect(ip, port);
NetworkStream serverStream = clientSocket.GetStream();
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(ngconnect);
serverStream.Write(outStream, 0, 200);
serverStream.Flush();
byte[] inStream = new byte[10025];
serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);
string returndata = System.Text.Encoding.ASCII.GetString(inStream);
msg(returndata);
textBox3.Focus();
}
請顯示*你在哪裏得到異常(並且請同時改進你的代碼格式)。另外,您忽略了'Read'的返回值,這絕不是一個好主意 - 並且您還在UI線程中執行IO,這會在UI執行IO時使UI無響應。 –
我在serverStream.write(outStream,0,200)處得到異常; –
請在問題中填寫完整的堆棧跟蹤。 –