【发布时间】:2016-11-30 20:19:29
【问题描述】:
我正在尝试这样做,以便我可以读取“检查”之后存在的所有行,我尝试使用 StreamReader 或 cli,而无法移动到下一行,同一行是总是阅读。
下面是一个提取的.txt文件示例,文件中有很多注册表项。
TXT文件
Windows Registry Editor Version 5.00
//BEFORE MORE key
[HKEY_CURRENT_USER\SOFTWARE\Thingamahoochie\WinMerge\Settings-Bar1]
"BarID"=dword:00008033
"Visible"=dword:00000000
"XPos"=dword:fffffffe
"YPos"=dword:fffffffe
"Docking"=dword:00000001
"MRUDockID"=dword:00000000
"MRUDockLeftPos"=dword:00000000
"MRUDockTopPos"=dword:00000000
"MRUDockRightPos"=dword:0000070c
"MRUDockBottomPos"=dword:000000f5
"MRUFloatStyle"=dword:00002004
"MRUFloatXPos"=dword:80000000
"MRUFloatYPos"=dword:00000000
//MORE KEY AFTER
代码
private void btnReplace_Click(object sender, EventArgs e)
{
string check = "[HKEY_CURRENT_USER\SOFTWARE\Thingamahoochie\WinMerge\Settings-Bar1]";
foreach (string line in File.ReadLines(_path))
{
if(line == check)
{
//need here read all line after "check"
}
}
}
【问题讨论】:
-
一方面,您需要转义字符串文字中的反斜杠,或者将字符串标记为原始字符串。
标签: c# streamreader