解锁由正则表达式锁定的文件

时间:2013-09-26 05:39:36

标签: c# label goto unlock

在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”。如何为标签中的每个条目解锁此文件。

1 个答案:

答案 0 :(得分:0)

如果您反复使用同一文件中的相同文本 - 最好在循环开始之前将其读入字符串,然后反复使用该字符串:

string str = System.IO.File.ReadAllText("c:\docs\xyz.log");
...
// now use str in the loop
start:
...

<强>注释:
在同一行上编写这么多命令是一个不好的做法,当你收到错误时,你不知道它来自哪里。