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