C#中的AppendText方法(Windows窗体)

时间:2014-07-30 09:22:43

标签: c# linq file appendtext

我正在尝试使用这本书来学习C#和ADO.NET:Accesing Data with Microsoft .NET Framework 4来自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方法将路径作为参数,这让我很困惑。我怎么能让书中的代码工作?该代码段被多次使用。感谢。

2 个答案:

答案 0 :(得分:1)

好吧,如果你使用Windows Forms,你可以创建一个名为txtLog的新TextBox。您可以看到here how to create one

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

答案 1 :(得分: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");
        }
    }

如果文件不存在,则会创建该文件&如果确实存在,则附加到它。