2015-06-14 24 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

相关问题