0

我有一个使用剪贴板的应用程序。用户从 excel 复制数据并将其粘贴到我的应用程序中。

但是,有时我的应用程序无法正确处理数据(在生产中)。但我无法重现该问题。因为电子表格用户正在使用包含他自己的宏并且我不允许拥有他的原始电子表格,所以我正在考虑添加代码以将剪贴板中的文本完全转储到日志文件中,以便我可以查看是否粘贴的数据格式正确。

我特别关心剪贴板中包含的控制字符。因此,我想将字符串转储为文字。例如,如果剪贴板中的字符串包含'\t',我想"\t"在日志文件中查看,而不是在选项卡中查看。有没有办法做到这一点?

或者,我可以以十六进制格式记录文本。但似乎我需要先将 a 转换string为 achar[]并使用System.Buffer.BlockCopy将其复制char[]到 a byte[]。然后使用BitConverter.ToString(). 它工作正常。但是有没有更好的方法(更简单,不需要复制,不需要遍历每个字符)来做到这一点?.Net 没有内置功能吗?

我用这个作为参考:byte[] to hex string

那里建议的方法看起来有点“沉重”。

4

1 回答 1

1

简单试试这个

"some text \t some text".Replace("\t",@"\t");
于 2013-05-02T07:40:05.257 回答