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);
但是复制仍然不能正常工作
试试这个:
File.WriteAllLines(saveFileDialog1.FileName, richTextBox1.Lines);