basicLog是名称和时间戳的列表。我想将它们写入文件。我遇到的两个错误是在“;”上在StreamWriter行和“文件”上。在第二行。

';'错误是:可能错误的空语句
文件上的错误是:当前上下文中不存在名称“文件”。

创建文件就好了,但是没有写入任何内容。我对当前上下文中不存在的文件感到困惑,因为在创建文件的那一行上。感谢您的任何帮助。

foreach (BasicLog basicLog in emailAttach)
{
    using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\\sorted.txt", true));
    file.WriteLine(basicLog.LastName + " - " + basicLog.InOrOut + " - " + basicLog.EventTime + "\n");
}

最佳答案

糟糕,在使用行的末尾有一个分号???

也许您的意图是:

using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\\sorted.txt", true))
{
    foreach (BasicLog basicLog in emailAttach)
    {
        file.WriteLine(basicLog.LastName + " - " + basicLog.InOrOut + " - " + basicLog.EventTime + "\n");
    }
}


很好奇,今天早上我也发生了同样的事情:-)

关于c# - C#StreamWriter未写入文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9772120/

10-09 00:46