在c#中,clipboard对象用于与操作系统剪贴板进行交互,支持存储文本、图像、文件路径等多种类型的数据。借助其内置方法,开发者可轻松完成内容的复制、粘贴及剪贴板状态管理,从而增强应用程序与系统之间的数据协同能力。
1、 在C#中,Clipboard类封装了对系统剪贴板的访问接口,可用于读写文本、图像、文件列表等数据。通过调用相应方法,可高效实现跨应用的数据传递,提升用户操作的便捷性与程序的实用性。
2、 如何将一个或多个文件/文件夹的完整路径写入剪贴板,以支持类似“复制文件”后在资源管理器中直接“粘贴”的行为?
3、 可使用 Clipboard.SetFileDropList 方法来设置剪贴板中的文件拖放列表。
4、 该方法接收一个 System.Collections.Specialized.StringCollection 类型的集合参数,其中每个元素均为目标文件或文件夹的绝对路径,从而构建符合Windows文件拖放协议的剪贴板数据格式。
5、 以下为具体实现示例代码:
6、 示例中将C盘指定目录及其内部文件路径添加至剪贴板,之后可在桌面或其他支持文件粘贴的位置执行粘贴操作以验证效果。
7、 示例代码如下:
8、 完成复制后,切换至桌面并执行粘贴操作。
9、 ,操作成功。

10、 注意:代码中所有文件路径字符串前须添加@符号(即使用逐字字符串),例如 @"C:\a.txt",否则反斜杠会被视为转义字符,导致路径解析错误。

















