我在wpf中有一个按钮,点击后会执行以下操作:
Clipboard.SetText("a\u0000b")
当我尝试将剪贴板的内容粘贴到记事本中时,我得到的是:
a
如何获得整个字符串?
如果我在wpf控件中渲染此字符串,我会看到a[square thing]b
。换句话说,视图控件不会以null unicode字符终止。
答案 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
这是一种解决方法,但如果您是使用这些文本文件的人,则可能值得一试。