2015-06-14 58 views
-2

我遇到了普通記事本問題。在記事本中單行顯示的文本

如果我在寫字板中打開文件,它會正確顯示富文本框中的文本(使用文本框中的換行符)。但是在記事本中它只是一條巨大的線條,我如何才能在寫入文件時識別富文本框中的換行符?

我所做的是打開一個記事本文件,其中包含一段文本並進入richtextBox1。

從第一個文本框中複製文本,然後在richTextBox2中寫入第一個richtextbox中的文本和複製文本中刪除元音(copytext)以及寫入第二個記事本文件(_Parsed.text)。

string Chosen_File = "C:\\_Testfile.txt"; 
string Second_File = "C:\\_Parsed.txt"; 
string wholeText = ""; 

private void mnuOpen_Click(object sender, EventArgs e) { 

     //Add data from text file to rich text box 
     richTextBox1.LoadFile(Chosen_File, RichTextBoxStreamType.PlainText); 

     //Read lines of text in text file     
     string textLine = ""; 

     StreamReader txtReader; 
     txtReader = new StreamReader(Chosen_File); 

     do { 
      textLine = textLine + txtReader.ReadLine() + " "; 
     } 

     //Read line until there is no more characters 
     while (txtReader.Peek() != -1); 

     richTextBox1.Text = textLine; 

     txtReader.Close(); 
    } 

} 

private void Write(string file, string text) { 

    //Check to see if _Parsed File exists 

     //Write to _Parsed text file 
     using(StreamWriter objWriter = new StreamWriter(file)) { 
      objWriter.Write(text); 
      objWriter.Close(); 
    } 

} 

private void newSummaryMethod(string copyText) { 

    //Write into richTextBox2 all relevant text 
    copyText = richTextBox1.Text; 
    wholeText = richTextBox1.Text + copyText 
    Write(Second_File, wholeText); 
} 


private void btn1_Click(object sender, EventArgs e) { 

     newSummaryMethod(copyText); 
} 
+0

請編輯您的問題,其中顯示在大的代碼塊問題存在...... –

+2

你沒有使用你的nl變量 –

+0

我在編輯我的問題後想我知道是什麼問題。 – user21255

回答

0

首先嚐試分離數據和演示文稿。

如果你有在它行的文件,你可以用File.ReadLines方法

var lines = File.ReadLines("file1.txt"); 

讀它之後,你可以顯示在您的文本框,控制檯任何其他所有線路。

當你追加的文字,只需更新您的收藏行

lines.AddRange(secondListOfLines); 

並採用File.WriteAllLines方法保存更新文件:

File.WriteAllLines(lines, "file2.txt"); 
+0

使用StreamReader和StreamWriter時有沒有辦法做到這一點?我不太清楚如何在我的代碼中實現您的建議。 – user21255

+0

看看他在這裏的例子https://msdn.microsoft.com/en-us/library/92e05ft3(v=vs.110).aspx和https://msdn.microsoft.com/en-us/library /dd383503(v=vs.110).aspx –

+0

對不起,我試着看看這個例子,但它對WriteAllLines並不滿意。你知道streamWriter和streamReader的一種方式嗎?我會讓自己成爲一個應用程序,這樣我就可以學會如何按照自己的方式來完成它,但同時在最後一件小事情耗盡時,我只需要在我的代碼中修復我所擁有的一切。 – user21255

相關問題