2013-04-25 61 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