C# 在文本文件上搜索术语并将其放入文本框中
本文关键字:文本 术语 文件 搜索 | 更新日期: 2023-09-27 18:32:56
我有一个包含以下内容的 .properties 文件:
# Credenciais da Base de Dados
host_bd= localshot
#
user_bd=root
#
pass_bd=
#
所以我想要的是读取这个文件,并将(例如)"localhost"传递给一个文本框。
我知道我必须搜索"host_bd="并读取所有行,但是我怎样才能只将"本地主机"传递给文本框?
编辑:到目前为止我尝试过什么
我可以读取整个文件并将内容放在文本框中(只需使用流阅读器读取所有文件)。
还有一个我用于将文本框值保存到 txt 文件的函数,但这个函数再次写入所有文件并用搜索词替换词(searchterm + somevalue),我试图为我的目的更改此功能,但到目前为止没有运气......
string line = File.ReadAllLines(filePath).Where(l =>l.Trim().StartsWith("host_bd")).FirstOrDefault();
string value = line.Split('=')[1].Trim();
Regex regex = new Regex(@"^'s*host_bd's*='s*(?<host_bd>.*)'s*$", RegexOptions.Multiline);
string fileContent = File.ReadAllText(".properties");
Match m = regex.Match(fileContent);
if (m.Success)
{
myTextBox.Text = m.Groups["host_bd"].Value;
}
else
{
myTextBox.Text = "unknown";
}