将输出写入文件
答
使用StreamWriter
类:
var outputfile = new StreamWriter("c:\\outputfile.txt");
outputfile.Writeline("some text");
outputfile.Close();
但是,根据您的Windows版本,您可能没有写权限到C:\。
答
看看System.IO.File类。它有很多有用的文件操作方法,例如File.WriteAllLines(fileName)。
答
使用StreamWriter
与using
一起写,这确保了IDisposable
对象的正确使用。
using (StreamWriter writer = new StreamWriter("C:\filename"))
{
writer.Write("some text");
writer.WriteLine("some other text");
}
答
app.exe > c:\somefile.txt
或
Console.SetOut(File.CreateText("c:\\somefile.txt"));
答
StreamWriter sw = new StreamWriter(@"C:\1.txt");
sw.WriteLine("Hi");
sw.WriteLine("Hello World");
sw.Close();
,不要忘记使用System.IO
using System.IO;
答
听起来就像你只是想记录一些数据。不要直接调用Console.WriteLine()
,而应该使用某种委托来输出文件和控制台。
Action<string> log = Console.WriteLine;
log += str => File.AppendText("c:\\file.log", str + Environment.Newline);
log("LOG ME");
+0
+1创新使用组播代表:) – leppie
如果您从该链接中包含相关的代码片段而不是仅仅发布链接,那么您的答案可能会更好。 –
下次会做。谢谢你的建议! – dzendras
还有一件事,也总结一下。为什么要等到下一次?您现在可以编辑它。 :) –