记事本中单行显示的文本

本文关键字:文本 显示 单行 记事本 | 更新日期: 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");