如何使用c# Word Interop清除MS Office剪贴板

5

我正在使用Word Interop来复制整个文档以进行一些逻辑处理。完成后,我想清除MS Office剪贴板。这似乎是一个简单的任务...但是我无法弄清如何做到这一点。

var that = document.ActiveWindow.Selection;
that.WholeStory();
that.Copy();
// Do some logic with the selection
...
// Now I want to clear the MS Office clipboard.

注意 1:Clipboard.Clear() 只会清空系统剪贴板,而不会清空 MS Office 的剪贴板。

注意 2:我意识到复制文档并不是使用 Document 对象的最佳方式,一旦解决了这个问题,我将致力于更好的逻辑。


如果是系统范围的剪贴板,那么尝试使用Clipboard.Clear()。 - Artemix
1
Clipboard.Clear() 会清除系统剪贴板中的内容,这样用户就不能再通过点击粘贴来获取内容了,但它并不会清除 MS 剪贴板中的内容。 - Joe W
1个回答

1
办公室剪贴板未对开发人员公开 - 没有办法清除它,或者将任何内容专门放在上面,或者“读取”其包含的内容。
复制Word文档是否有“更好的方法”非常取决于您想要/需要使用内容做什么...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接