gpt4 book ai didi

c# - 从表单中的 txt 文件读取参数跳过空行

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:51 26 4
gpt4 key购买 nike

我必须从一个 txt 文件中读取一些参数,然后在我的 Windows 窗体应用程序中使用它们。

txt 文件如下所示:

[Parameter1]
1
[Parameter2]
1000
[Parameter3]
5
[Parameter4]
0

我一直在 Internet 上寻找合适的解决方案,但没有找到。重点是要达到这几点:
1. 可以有空行(例如 txt 文件中的 1 和 [Parameter2] 之间有 5 个空行,应用程序无论如何都需要加载这些参数。
2. 如果 txt 文件缺少这些参数中的任何一个,应用程序需要加载现有的参数,然后我将使用默认值来归因于缺少的参数。

我的应用程序中的代码:

if (File.Exists("path.txt"))
{
FileStream fs = new FileStream("path.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
string linia;
while ((linia = sr.ReadLine()) != null)
{
string a = string.Empty;
string b = string.Empty;
string c = string.Empty;
string LogLevelstring = string.Empty;

if (string.Compare(linia, "[Parameter1]") == 0)
a = sr.ReadLine();
if (string.Compare(sr.ReadLine(), "[Parameter2]") == 0)
b = sr.ReadLine();
if (string.Compare(sr.ReadLine(), "[Parameter3]") == 0)
c = sr.ReadLine();
if (string.Compare(sr.ReadLine(), "[Parameter4]") == 0)
LogLevelstring= sr.ReadLine();
}
fs.Close();
sr.Close();
}

这个函数逐行加载。当 .txt 文件正确时,它可以工作,但是当它有我上面指出的任何内容时,它就不起作用。

任何帮助和代码示例将不胜感激。谢谢!

最佳答案

您也可以尝试使用 Regex 类的正则表达式来过滤每一行。它可以大大缩短您的代码。如果您需要帮助来构建您的正则表达式,请尝试此网站:https://regex101.com/ .

希望对您有所帮助 :D碧 Jade 。

关于c# - 从表单中的 txt 文件读取参数跳过空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32603915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com