如何使用 C# 在文件观察器中捕获剪切和粘贴操作

Posted

技术标签:

【中文标题】如何使用 C# 在文件观察器中捕获剪切和粘贴操作【英文标题】:How to capture cut and paste action in file watcher using C# 【发布时间】:2012-05-23 12:31:11 【问题描述】:

我编写了文件观察器功能来专注于特定的目录活动。我可以阅读所有事件,如创建、删除、重命名和更改文件/文件夹。

但我不知道如何处理剪切和粘贴场景,因为“剪切”的结果是触发删除事件 i,而“粘贴”的结果是创建事件触发。

如何处理剪切和粘贴场景?对此有何建议。

【问题讨论】:

这只是一个猜测,但我假设所有剪切/复制操作都涉及剪贴板。尝试监控它,看看它是否适合你。 @FrankWhite 好主意!将其发布为答案! 【参考方案1】:

给你!监视剪贴板的剪切/复制/粘贴操作:)

【讨论】:

感谢您的想法...我已经尝试过剪贴板功能,但问题是文件系统观察器删除并在剪切和粘贴操作完成后创建事件引发。此时剪贴板丢失其数据和 Clipboard.ContainsFileDropList () 方法返回 false...对此有任何帮助...【参考方案2】:

在删除时,您可以存储已删除的文件,并在创建时检查它们是否相同。然后你就知道这是剪切和粘贴。

【讨论】:

以上是关于如何使用 C# 在文件观察器中捕获剪切和粘贴操作的主要内容,如果未能解决你的问题,请参考以下文章

c#如何监听复制(剪切)事件

在Textarea上复制,粘贴和剪切操作

C#复制图文信息到剪切板再粘贴到word

linux 剪切命令

什么是“剪切和粘贴”证明技术?

selenium中的对输入框文本进行全选,复制,粘贴,剪切和删除的操作