我有以下代码片段,它从列表中获取行并将它们写入磁盘:
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);
}
}
但是......结果文件不是在磁盘上创建的,也没有抛出任何异常。就像要写入磁盘的文本消失在空气中一样。此代码在另一个程序集中工作,而不是在我将其移植到的服务中。我不知道为什么在这种情况下文本不会写入磁盘,非常感谢您为解决此问题提供的任何帮助。