2013-01-03 110 views
3

真的很新的這個,我已經閱讀了這裏的答案,他們迄今爲止幫助,但我仍然有點卡住。寫控制檯輸出到文件

我設法創建了一個程序,顯示來自DOB輸入的用戶starsign。

現在我想將結果發送到一個文本文件。我可以創建文件,但我不知道如何將控制檯輸出/程序結果發送到文件。

+0

歡迎SO。可能的重複:http://stackoverflow.com/questions/61110/how-to-save-the-output-of-a-console-application?rq=1 http://stackoverflow.com/questions/420429/mirroring- console-output-to-a-file?rq = 1 – Rotem

回答

1

如果您已經計算出生日期並將其寫入控制檯,您將答案存儲在一個變量中,那麼您所需要做的就是將其寫入文本文件 - 除非我錯過了某些內容問題?

http://msdn.microsoft.com/en-us/library/aa287548(v=vs.71).aspx

+1

+1:這對於問題本身來說可能是正確的,也不能立即回答OP的問題。 –

6
Console.WriteLine("Hello World"); 
FileStream fs = new FileStream("Test.txt", FileMode.Create); 
// First, save the standard output. 
TextWriter tmp = Console.Out; 
StreamWriter sw = new StreamWriter(fs); 
Console.SetOut(sw); 
Console.WriteLine("Hello file"); 
Console.SetOut(tmp); 
Console.WriteLine("Hello World"); 
sw.Close(); 

http://msdn.microsoft.com/en-us/library/system.console.setout.aspx

+0

+1。 'Console.SetOut'是重定向輸出的好方法。 –

+2

技術上正確但每翻譯一次寫操作會很快變得非常笨拙。一個更易於管理的方法是在最後建立一個大字符串輸出,然後寫出兩次或編寫一個將輸出多路複用到多個流的類。 –