1

在 ac# 程序中,我需要在每“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;

在循环中第一次,程序执行良好。但是对于标签的第二个条目(开始),抛出异常“c:\docs\xyz.log”。如何为标签中的每个条目解锁此文件。

4

1 回答 1

0

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

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

评论:
在同一行编写这么多命令是一种不好的做法,当您收到错误时,您将不知道它来自哪里。

于 2013-09-26T05:56:46.107 回答