我有下面的代码片段,它从一个列表要花线,并写入了他们对盘:的TextWriter不写入磁盘,没有错误
List<string> messages; // a list full of lines of text to write to file
using (System.IO.TextWriter writer = new System.IO.StreamWriter(stSessionStatusFile, true))
{
int i = 0;
while (i < messages.Count)
{
string line = messages[0];
writer.WriteLine(line);
writer.Flush();
messages.RemoveAt(0);
}
}
但是...生成的文件不在磁盘上创建,也没有任何异常抛出。这就像写入磁盘的文本消失在空气中一样。此代码在另一个程序集中工作,但不在我将其移植到的服务中。我不知道为什么在这种情况下文本不会写入磁盘,非常感谢任何帮助解决这个问题。
你怎么知道没有错误?它可能会在实例化StreamWriter时抛出一个异常,并在没有执行任何循环的情况下继续前进。 – catfood