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),我试图为我的目的更改此功能,但到目前为止没有运气......

C# 在文本文件上搜索术语并将其放入文本框中

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";
}