2011-01-14 270 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