2017-02-07 77 views
0

我試圖將RichTextBox的內容寫入.txt文件。
RichTextBox中的換行符不出現在.txt中,因此簡單地忽略它們。將RichTextBox StreamWriting轉換爲.txt,不換行

這是問題的一個截圖:

RTB Input + .TXT Output screenshot

這是我指的是代碼:

private void button2_Click(object sender, EventArgs e) 
{ 
    using (StreamWriter sw = new StreamWriter(File.Open(String.Concat(Directory.GetCurrentDirectory(), @"\", "afa", @".txt"), FileMode.Create), Encoding.GetEncoding("windows-1250"))) 
    { 
     sw.WriteLine(this.textbox1.Text); 
    } 
} 
+0

恐怕我需要使用Windows-1250編碼,@LarsTech – Tooa1

回答

1

File class給你WriteAllLines,或者在你的情況, WriteAllBytes(用於編碼)將保持線條完好無損。而且你不會需要使用的StreamWriter要麼..

Encoding win1250 = Encoding.GetEncoding("windows-1250"); 
byte[] bytes = win1250.GetBytes(textBox1.Text); 
File.WriteAllBytes(@"C:\TestFile.txt", bytes); 
+0

什麼有關Windows-1250編碼?該文件需要被編碼,任何其他選項都不會。 – Tooa1

+0

編輯添加編碼。 – bwoogie