写入文本文件

时间:2010-11-09 21:22:46

标签: c# text-files

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

2 个答案:

答案 0 :(得分: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);
}

请注意,您可能希望对出生日期更加狡猾,而不仅仅是直接从用户转储文本 - 例如,您可能希望对其进行验证并以标准格式编写。

答案 1 :(得分:2)

按钮内部点击或类似:

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