在c#程序中,我需要在每“n”秒后读取一个文件中的字符串。我的程序代码如下所示,
start:
.
.
.
config_path = Regex.Match(System.IO.File
.ReadAllText("c:\docs\xyz.log"),".*Command.*File:.*")
.ToString()
.Split(new string[] { "File: ", " ...\r" },
StringSplitOptions.RemoveEmptyEntries)
.Last();
.
.
.
goto start;
第一次在循环中,程序执行正常。但是对于第二次进入标签(start),抛出异常“c:\ docs \ xyz.log”。如何为标签中的每个条目解锁此文件。
答案 0 :(得分:0)
如果您反复使用同一文件中的相同文本 - 最好在循环开始之前将其读入字符串,然后反复使用该字符串:
string str = System.IO.File.ReadAllText("c:\docs\xyz.log");
...
// now use str in the loop
start:
...
<强>注释:强>
在同一行上编写这么多命令是一个不好的做法,当你收到错误时,你不知道它来自哪里。