[英]Read specific lines of a text file [C#]
我正在尝试读取文本文件的内容。
并将其存储在字符串中。
范例:
文本文件包含:
Globalization = "0x000000"
HookWindow = "0x000000"
Blabla = "0x000000"
Etc = "0x000000"
我想将它们存储在字符串中,并能够例如在标签中检索该内容。
所以我可以说:
String Globalization = GlobalizationInTheTextFile;
并能够使用label.1.text = Globalization;
您可以这样做:
var dictionary = File.ReadAllLines(yourFilePath)
.Select(i => i.Split(new[] { " = \"" }, StringSplitOptions.RemoveEmptyEntries))
.ToDictionary(i => i[0], j => j[1].TrimEnd('\"'));
string globalization = dictionary["Globalization"];
假设您的文件具有key = "value"
结构,并且每个Key-Value-Pair位于新行中,则可以通过dictionary["key"]
获取任何value
。
希望这可以帮助!
您可以使用File.ReadAllLines
静态方法将所有行存储在string[]
数组中,然后使用LINQ方法以Globalization
开头的特定行。
string Globalization = File.ReadAllLines("path")
.Where(s => s.StartsWith("Globalization"))
.First().Split('=')[1].Trim().Replace("\"", "");
string globalizationPrefix = "Globalization = ";
string globalizationLine = File.ReadAllLines(filePath)
.Where(l => l.StartsWith(globalizationPrefix ))
.FirstOrDefault();
if(globalizationLine != null)
{
int index = globalizationPrefix.Length;
string globalizationValue = globalizationLine.Substring(index);
label1.Text = globalizationValue;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.