复制到剪贴板转义字符不保留



我有一个winform 文件,其中包含一个按钮,copyBtn,单击该按钮时应将列表框的内容复制到剪贴板,stringsListBox

使用下面的实现,当我粘贴到文本文档时,无法识别转义字符n

复制到剪贴板时可以保留转义字符吗?

private void copyBtn_Click(object sender, EventArgs e)
{
    string copyString = "";
    if(stringsListBox.Items.Count > 0)
    {
        foreach(string item in changesListbox.Items)
        {
            copyString += item + "n";
        }
    }
    Clipboard.SetText(copyString);
}

如果列表框包含以下值:(1, 2, 3, 4),则当我粘贴到文本文件时,输出在一行上:

1234 

当我希望它是每行一个数字时:

1
2
3
4

处理文本文件时,需要使用rn

copyString += item + "rn";

或更好:

copyString += item + Environment.NewLine;

文件中的结果:

1
2
3
4

来自文档 : 环境.换行符属性

操作:返回给定平台的相应换行符字符串的属性。

**返回:\r 在 Win32 上。

最新更新