2010-11-09 119 views
2

我正在寻找一种方式在C#中写入文本文件。 我创建了一个窗体,其中包含名字,姓氏,电话号码和出生日期的文本框。 当用户点击按钮时,我想将该信息写出到文本文件中。我发现的例子并没有真正告诉我如何。所以这就是我在这里问的原因。写入文本文件

+0

Lotsa这里的例子:http://msdn.microsoft.com/en-us/library/3z2ck8eh.aspx – Hogan 2010-11-09 21:26:50

回答

13

最简单的方法就是使用File.WriteAllText。构建文本成一个字符串但是你想,然后用

File.WriteAllText(filename, text); 

或者您可以在文件打开TextWriter一点做一点:

using (TextWriter writer = File.CreateText(filename)) // Or AppendText 
{ 
    writer.WriteLine("First name: {0}", firstNameInput.Text); 
    writer.WriteLine("Last name: {0}", lastNameInput.Text); 
    writer.WriteLine("Phone number: {0}", phoneInput.Text); 
    writer.WriteLine("Date of birth: {0}", birthInput.Text); 
} 

注意,你可能想对于出生日期而言,不仅仅是直接从用户那里转储文本 - 例如,您可能需要验证它并将其写入标准格式。

+0

CreateText想一个文件名 – 2010-11-09 21:31:06

+3

@Henk:完成, 谢谢。 (是否为-1?如果不是,对downvote的评论非常欢迎...) – 2010-11-09 21:40:42

2

里面一个ButtonClick或类似:

using (var writer = System.IO.File.CreateText(fileName)) 
{ 
    writer.WriteLine(firstNametextbox.Text); 
    // other writes 
}