gpt4 book ai didi

c# - 长度= 'serverStream.Length'引发了 'System.NotSupportedException'类型的异常

转载 作者:行者123 更新时间:2023-12-03 12:04:40 25 4
gpt4 key购买 nike

我正在尝试与服务器创建套接字连接。为此,我传递了一个xml,并将其存储在字符串ngconnect中。现在,在调试代码时
我在serverstream.Write中发现了异常

'serverStream.Length' threw an exception of type '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();

}

最佳答案

如果我是正确的,则应用程序未引发异常,但您正在调试,检查了serverStream并在调试器中看到了该异常。

这是正常现象-Visual Studio尝试显示所有属性值,并且NetworkStream不支持Length属性。有关更多信息,请参见the MSDN:

NotSupportedException: A class derived from Stream does not support seeking.



您可以检查任何 CanSeekStream属性以验证其是否支持搜索,因此可以检查 Length属性。

关于c# - 长度= 'serverStream.Length'引发了 'System.NotSupportedException'类型的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32645111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com