【发布时间】:2017-12-20 09:07:47
【问题描述】:
我想做一个 C# 应用程序,它从文件中读取,查找特定的字符串(单词)。我不知道那会怎样。
我的文件如下所示:
hostname: localhost
我怎样才能只阅读“本地主机”部分?
using (StreamReader sr = File.OpenText(config))
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
string hostname = s;
Console.WriteLine(hostname);
}
}
^(up) 从文件中读取所有内容。
【问题讨论】:
-
你想达到什么目的?您是否试图确定文本文件是否包含单词 localhost?或者你想获取主机名,在这个例子中是 localhost?
-
如果您要检查文件是否包含特定单词,请遍历所有行并调用 line.contains()。
-
您是否考虑过使用正则表达式进行匹配和捕获?例如:regex101.com/r/KsAHO4/1
-
@spreson 我正在尝试获取 'localhost' 行。@Fang 你也可以给我一个例子吗?