复制到剪贴板转义字符不剩余

Copy to clipboard escape characters not remaining

我有一个包含按钮 copyBtn 的 winform 文件,单击该按钮时应将列表框 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

处理文本文件时,需要使用\r\n:

copyString += item + "\r\n";

或更好:

copyString += item + Environment.NewLine;

文件中的结果:

1
2
3
4

来自文档:Environment.NewLine 属性

**Action: A property which returns the appropriate newline string for the given platform.

**Returns: \r\n on Win32.