C# 将输出写入文件

C# 将输出写入文件,c#,C#,如何将一些Console.WriteLine()值写入位于C:\中的文件?使用StreamWriter类: var outputfile = new StreamWriter("c:\\outputfile.txt"); outputfile.Writeline("some text"); outputfile.Close(); 但是,根据您的Windows版本,您可能没有权限写入C:\。请查看System.IO.File类。它有很多有用的文件操作方法,例如file.writeAllines

如何将一些
Console.WriteLine()
值写入位于
C:\
中的文件?

使用
StreamWriter
类:

var outputfile = new StreamWriter("c:\\outputfile.txt");
outputfile.Writeline("some text"); 
outputfile.Close();

但是,根据您的Windows版本,您可能没有权限写入C:\。

请查看System.IO.File类。它有很多有用的文件操作方法,例如file.writeAllines(fileName)。

可能就是您想要的?

使用
StreamWriter
使用
编写
,这确保了
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”)
不要忘记使用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");
Action log=Console.WriteLine;
log+=str=>File.AppendText(“c:\\File.log”,str+Environment.Newline);
日志(“日志我”);

似乎每个人都急于回答,没有正确地阅读问题,请再试一次:)虽然我同意你的看法,你已经回答了实际问题(so+1),但这显然是一个新手操作。此外,应该只是盲目回答,还是我们应该寻求教育,在这种情况下,我们应该提出问题,以防实际的方法无效,并且有一个更好的解决方案,你知道。@Lazarus:如果你回到我的大部分答案,我永远不会给出完整的答案(又名勺子)。在我看来,进一步研究答案以完全理解它是很重要的,否则我只会鼓励复制粘贴代码。我知道很多人不同意我的方法,但这就是我了解细节的方式。我非常支持面包屑方法。我想关键在于你是否相信OP会跟着面包屑走,还是干脆吃了它;)也许你只需要指出这是面包屑。只是观察,不意味着严厉的批评。如果您包含该链接中的相关代码片段,而不是单独发布该链接,您的答案可能会更好。下次会这样做。谢谢你的建议!还有一件事,也总结一下。为什么要等到下次呢?您可以立即在中编辑它。:)是的,但我找到的解决方案已经获得了9票的支持。顺便说一句,奇怪的是,这不是一个问题的解决方案,即使对大多数人来说,正确的答案有点不同。
Action<string> log = Console.WriteLine;
log += str => File.AppendText("c:\\file.log", str + Environment.Newline);

log("LOG ME");