所以基本上我正在用 c# 开发一个网络程序,我正在尝试使用流阅读器将一个字符串从服务器发送到客户端,但我遇到了一个非常奇怪的问题。当我使用此代码时...
[服务器端]
foreach (DataRow row in StocksTable.Rows)
{
stocks += row["description"] + "," + row["buy"] + "," + row["sell"] + ",";
}
[客户]
textBox3.Text = streamReader.ReadLine();
...它有效,但它只返回第一行。当我用“;”更改“\n”时 例如,如果所有内容都在一行上,客户端就会崩溃。
我尝试使用迭代器打印所有行,但效果不佳。
我知道这听起来很有趣,可能有一些简单的解释,但我已经坚持了一段时间,我很困惑。
编辑:
我尝试迭代,这件事有效:
for (int i = 0; i < 5; i++)
{
textBox3.Text += streamReader.ReadLine();
}
(5是字符串中的行数)
但这不是:
while (true)
{
string s = streamReader.ReadLine();
if (s != null)
{
textBox3.Text += s;
}
else
{
break;
}
}