2010-11-09 140 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 
}