我正在尝试使用这本书来学习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方法将路径作为参数,这让我很困惑。我怎么能让书中的代码工作?该代码段被多次使用。感谢。
答案 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");
}
}
如果文件不存在,则会创建该文件&如果确实存在,则附加到它。