记事本中单行显示的文本
本文关键字:文本 显示 单行 记事本 | 更新日期: 2023-09-27 17:56:12
我在使用普通记事本时遇到问题。
如果我在写字板中打开文件,它会正确显示富文本框中的文本(文本框中的换行符)。但是在记事本中它只是一大行,我怎样才能在写入文件时识别富文本框中的换行符?
我所做的是打开一个包含文本块的记事本文件并进入富文本框1。
从第一个文本框复制文本,并在 richTextBox2 中写入第一个富文本框中的文本和带有剥离元音的复制文本(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);
}
首先尝试将数据和表示分开。
如果你有一个包含行的文件,你可以用File.ReadLines方法读取它
var lines = File.ReadLines("file1.txt");
之后,您可以在文本框上显示所有行,控制台其他任何内容。
追加文本时,只需更新行集合
lines.AddRange(secondListOfLines);
并使用File.WriteAllLines方法保存更新的文件:
File.WriteAllLines(lines, "file2.txt");