c#环境.保存/复制到文本文件时,换行符不起作用

本文关键字:文件 换行符 不起作用 文本 环境 保存 复制 | 更新日期: 2023-09-27 18:07:25

我正在制作一个c#应用程序,其中我使用

从富文本框复制文本
if(!string.IsNullOrEmpty(richTextBox1.Text))
        {
            Clipboard.SetText(richTextBox1.Text);
        }

我设置富文本框代码如下

richTextBox1.Text = file + Environment.NewLine + r + Environment.NewLine + r1 + Environment.NewLine + r2 + Environment.NewLine + r3 + Environment.NewLine + r4 + Environment.NewLine + r5 + Environment.NewLine + r6 + Environment.NewLine + r7 + Environment.NewLine + r8 + Environment.NewLine + r9 + Environment.NewLine + r10 + Environment.NewLine + r11 + Environment.NewLine + r12 + Environment.NewLine + r13;

另外,我使用

将富文本框文本保存到。txt文件中
if (!string.IsNullOrEmpty(richTextBox1.Text))
         { SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "Text File|*.txt";
            saveFileDialog1.Title = "Export EXIF Data";
            //  saveFileDialog1.RestoreDirectory = true;
           DialogResult save =  saveFileDialog1.ShowDialog();
            if (save == DialogResult.OK)
            {
                if (saveFileDialog1.FileName != "")
                {
                    File.WriteAllText(saveFileDialog1.FileName, richTextBox1.Text);
                }
            }

现在我面临的问题是,在富文本框中,文本逐行出现在我使用环境的地方。换行符例如

line 1
line 2
line 3

但是复制/保存后,.txt文件看起来像

line 1line 2line 3

另外,如果我使用快捷键Ctrl+C复制文本,文本在文本文件中显示得很好。

我希望你能理解我的问题,并能帮助我。如果需要,我可以提供更多的细节。

更新:我能够解决这个问题,同时保存richTextBox文本到一个。txt文件使用字符串[]而不是字符串,如:

新代码:

 data = new String[] { file, r, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13 };
                 richTextBox1.Text = data[0] + Environment.NewLine + data[1] + Environment.NewLine + data[2] + Environment.NewLine + data[3] + Environment.NewLine + data[4] + Environment.NewLine + data[5] + Environment.NewLine + data[6] + Environment.NewLine + data[7] + Environment.NewLine + data[8] + Environment.NewLine + data[9] + Environment.NewLine + data[10] + Environment.NewLine + data[11] + Environment.NewLine + data[12] + Environment.NewLine + data[13] + Environment.NewLine + data[14];
//Saving:
File.WriteAllLines(saveFileDialog1.FileName, data);
旧代码:

richTextBox1.Text = file + Environment.NewLine + r + Environment.NewLine + r1 + Environment.NewLine + r2 + Environment.NewLine + r3 + Environment.NewLine + r4 + Environment.NewLine + r5 + Environment.NewLine + r6 + Environment.NewLine + r7 + Environment.NewLine + r8 + Environment.NewLine + r9 + Environment.NewLine + r10 + Environment.NewLine + r11 + Environment.NewLine + r12 + Environment.NewLine + r13;
//Saving:
File.WriteAllText(saveFileDialog1.FileName, richTextBox1.Text);

但是复制仍然不能正常工作

c#环境.保存/复制到文本文件时,换行符不起作用

试试这个:

File.WriteAllLines(saveFileDialog1.FileName, richTextBox1.Lines);