我正在尝试使用流阅读器读取几行字符串,但是我只想提取在查询时发回的第四行并将其显示在控制台中。有没有比读取每一行并将其保存到字符串更好的方法呢?现在很好,因为最多只能发送5条线路,但是如果我要收到10条以上的线路,那将是非常糟糕的。

所有的行都是纯文本。每次我从服务器收到的行都是不同的,因此我没有什么可以用作行的ID。

sr只是我的流阅读器,其初始化方式如下:

StreamReader sr = new StreamReader(client.GetStream());

下面是我当前的方法:

                    string Line1 = sr.ReadLine();
                    string Line2 = sr.ReadLine();
                    string Line3 = sr.ReadLine();
                    string Line4 = sr.ReadLine();
                    Console.WriteLine(Line4);

最佳答案

您不需要其他行,只需阅读并忽略它们即可。

for (int i = 0; i < 3; i++)
    sr.ReadLine();
string text = sr.ReadLine();

关于c# - 如何提取使用streamreader发送给我的一行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51403218/

10-11 15:37