c# - 如何提取使用 streamreader 发送给我的单行?

标签 c# networking

我正在尝试使用流阅读器读取几行字符串,但是我只想提取在我进行查询时发回的第 4 行并将其显示在控制台中。有没有更好的方法而不是读取每一行并将其保存到字符串中。现在很好,因为最多只有 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/

相关文章:

java - 为什么数据报套接字缓冲区大时,丢弃率高

networking - 在wireshark中按IP范围过滤

c# - 有没有比通过 ASP.NET MVC 中的 ViewModel 使用多个模型更好的方法?

c# - 基于动态属性创建 RavenDB 索引

c# - 如何将数据从 View Controller 发送到 View Controller Xamarin iOS(C#)

linux - ldirectord 在真实服务器死机时不传输连接

c# - mono 项目中使用的所有依赖项是否都需要用 mono 编译

c# - 我的 Windows 窗体按钮设置为宽度 0,而它应该是全宽

ios - 如何检测iOS设备是否使用同一网络?

c# - 监视 Windows 应用程序的(网络)资源利用率和性能