2013-04-25 46 views
0

我可以使用Console.Write將這樣的代碼打印在文本文件中嗎?C#Console.Write打印出來的文本文件?

Console.Write(" Enter your ID: "); 
int ID = int.Parse(Console.ReadLine()); 
Console.Write(" Enter your Name: "); 
string Name = Console.ReadLine(); 
Console.WriteLine(" Thank you! your logged in as" +Name+ +ID); 

請幫忙!

在此先感謝。

+1

[如何:寫入一個文本文件(C#編程指南)](http://msdn.microsoft.com/en-us/library/vstudio/8bh11f1k.aspx) – Ofiris 2013-04-25 13:45:31

回答

4

我不知道爲什麼你需要在一個文件中寫入你的具體情況,但如果你想Console.WriteLine在一個文件中寫入你可以使用Console.SetOut(sw);

Console.WriteLine("Hello World"); 
FileStream fs = new FileStream("Test.txt", FileMode.Create); 
StreamWriter sw = new StreamWriter(fs); 
Console.SetOut(sw); 
Console.WriteLine("Hello file"); 
sw.Close(); 
+0

非常感謝。它運行良好,但如何防止覆蓋這個文件?每次輸入記錄時,它都會覆蓋文本文件中的前一個記錄。 – 2013-04-25 14:07:47

+0

請注意創建FileStream時的參數「FileMode.Create」。看看你的其他選項,如FileMode.Append。 – bland 2013-04-25 14:15:33

+0

感謝您的回覆。不幸的是,它在第​​7行顯示出錯誤,我無法識別它。下面是我的代碼截圖:http://imageshack.us/photo/my-images/15/code1f.jpg/ – 2013-04-25 14:27:07