0

我正在尝试使用这本书学习 C# 和 ADO.NET:' Accesing Data with Microsoft .NET Framework 4' by Glenn Johnson. 在第三章“ Introducing to LINQ”中,有这样一段代码:

foreach (var color in results)
{
    txtLog.AppendText(color + Environment.NewLine);
}

由于没有关于如何创建 txtLog 文件的详细信息,我尝试这样做:

StreamWriter txtLog=File.CreateText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop),"txtLog.txt"));
            foreach (var color in results)
                txtLog=File.AppendText(color + Environment.NewLine);

问题是 Environment.NewLine 给我一个错误:“路径中的非法字符”。之后,我了解到 AppendText 方法将路径作为参数,这让我很困惑。我应该如何使书中的代码工作?该片段被多次使用。谢谢。

4

2 回答 2

1

好吧,如果您使用 Windows 窗体,您可以创建一个名为 txtLog 的新文本框。您可以在此处查看如何创建一个.

然后您的代码将执行得很好,无需其他修改。

于 2014-07-30T09:33:14.257 回答
0

您可以使用 FileStream 创建/附加到文件,然后使用 StreamWriter 写入该流。例如:

    using (FileStream stream = new FileStream("C:\\Path\\FileName.txt", FileMode.Append, FileAccess.Write))
    {
        using (StreamWriter sw = new StreamWriter(stream))
        {
            sw.WriteLine("Your message");
        }
    }

如果文件不存在,这将创建文件,如果文件存在,则附加到它。

于 2014-07-30T09:33:29.190 回答