2011-01-14 235 views

回答

3

使用StreamWriter类:

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

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

1

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

2

也许this是你想要的吗?

+0

如果您从该链接中包含相关的代码片段而不是仅仅发布链接,那么您的答案可能会更好。 –

+0

下次会做。谢谢你的建议! – dzendras

+0

还有一件事,也总结一下。为什么要等到下一次?您现在可以编辑它。 :) –

2

使用StreamWriterusing一起写,这确保了IDisposable对象的正确使用。

using (StreamWriter writer = new StreamWriter("C:\filename")) 
    { 
     writer.Write("some text"); 
     writer.WriteLine("some other text"); 
    } 
10
  • app.exe > c:\somefile.txt

  • Console.SetOut(File.CreateText("c:\\somefile.txt"));
+1

似乎每个人都太急于回答,并没有正确地阅读这个问题,再试一次:) – leppie

+2

虽然我同意你leppie,你已经回答了实际问题(所以+1),这显然有点简洁一个新手OP。此外,应该盲目回答,或者我们应该寻求教育,在这种情况下,我们应该提出问题,以防实际方法无效,并且您有更好的解决方案。 – Lazarus

+0

@Lazarus:如果你回到我的答案的大部分,我从来没有给出全部答案(又名汤匙)。海事组织,重要的是要进一步研究一个答案来完全理解它,否则我会鼓励复制粘贴代码。我知道许多人不会同意我的方法,但那是我学习这些细节的方式。 – leppie

2
 StreamWriter sw = new StreamWriter(@"C:\1.txt"); 
     sw.WriteLine("Hi"); 
     sw.WriteLine("Hello World"); 
     sw.Close(); 

,不要忘记使用System.IO

 using System.IO; 
2

听起来就像你只是想记录一些数据。不要直接调用Console.WriteLine(),而应该使用某种委托来输出文件和控制台。

Action<string> log = Console.WriteLine; 
log += str => File.AppendText("c:\\file.log", str + Environment.Newline); 

log("LOG ME"); 
+0

+1创新使用组播代表:) – leppie