2014-02-25 63 views
0

我試圖將文本從我的文本框導出爲.txt文件。我找到了一些答案,但我無法得到這個工作。目前我有5個文本框,我想從中導出數據。我想要一個容易閱讀的標準格式。將文本框文本導出爲.txt

這裏是我當前的代碼:

private void totalaether_Click(object sender, EventArgs e) 
{ 
    aefirstNum = (!String.IsNullOrWhiteSpace(textBox2.Text)) ? Convert.ToInt32(textBox2.Text) : 0; 
    aesecondNum = (!String.IsNullOrWhiteSpace(textBox3.Text)) ? Convert.ToInt32(textBox3.Text) : 0; 
    aethirdNum = (!String.IsNullOrWhiteSpace(textBox4.Text)) ? Convert.ToInt32(textBox4.Text) : 0; 
    aefourthNum = (!String.IsNullOrWhiteSpace(textBox5.Text)) ? Convert.ToInt32(textBox5.Text) : 0; 

    op = "X"; 

    if (op == "X") total = (((aefirstNum * 3) * 3) * 3) + ((aesecondNum * 3) * 3) + (aethirdNum * 3) + aefourthNum; 

    textBox6.Text = total.ToString(); 
} 

所以這基本上是寫數字到文本框。我想要做的就是把這些總量和輸出它是這樣的:

輝煌:[序號這裏]

純:此號碼]

大:這裏數]

常規:在這裏數]

總:[序號這裏]

工作液這是包括savefiledialog,這允許我設置文本文件名並選擇保存位置。

 // set a default file name 
     exportAether.FileName = ".txt"; 

     // set filters - this can be done in properties as well 
     exportAether.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; 

     if (exportAether.ShowDialog() == DialogResult.OK) 
     { 
      using (var writer = new StreamWriter(exportAether.FileName)) 
      { 
       writer.WriteLine("Brilliant: {0}", aefirstNum); 
       writer.WriteLine("Pure: {0}", aesecondNum); 
       writer.WriteLine("Greater: {0}", aethirdNum); 
       writer.WriteLine("Regular: {0}", aefourthNum); 
       writer.WriteLine("Total: {0}", total); 
       // write other lines here 
      } 

謝謝你的幫助,這很好!

+0

爲什麼你有這將是一個條件的'if'聲明 - 根據您當前的代碼 - 總是正確的? – Brian

+1

我不知道。我是編程新手,我在教程中看到它。 – Advancin

回答

5

一種方式做到這一點:

using (var writer = new StreamWriter("filename.txt")) 
{ 
    writer.WriteLine("Brilliant: {0}", aefirstNum); 
    writer.WriteLine("Pure: {0}", aesecondNum); 
    // write other lines here 
} 
+0

簡單而優雅,+1。 – Brian

+0

+1使用using關鍵字。 –

+0

完美的工作!現在,有沒有辦法讓這個打開'savefiledialog',這樣我可以選擇位置和文件名? – Advancin

相關問題