剪贴板中的空unicode不会粘贴

时间:2015-08-03 20:55:58

标签: c# wpf

我在wpf中有一个按钮,点击后会执行以下操作:

Clipboard.SetText("a\u0000b")

当我尝试将剪贴板的内容粘贴到记事本中时,我得到的是:

a

如何获得整个字符串?

如果我在wpf控件中渲染此字符串,我会看到a[square thing]b。换句话说,视图控件不会以null unicode字符终止。

1 个答案:

答案 0 :(得分:2)

我试图找到你是否可以在Windows中使用NUL复制文本,这可能是不可能的。也许你可以暂时用一些其他角色替换NUL,这些角色永远不会出现在你处理的任何文本中(虽然它可能会在某一天,如墨菲的法律规定),然后打开文本文件并转换所有出现的这个角色回到NUL?

var text = "a\u0000b";
var textToCopy = text.Replace("\u0000", "\u3f45");

Clipboard.SetText(textToCopy);

// Next paste the contents to the file and reverse the replacement there

这是一种解决方法,但如果您是使用这些文本文件的人,则可能值得一试。