编者注:
虽然这个问题专门关于将文件引用复制到剪贴板,但其通用标题导致了有关如何复制/获取 文本的答案。
作为 Windows 上经常在邮件中附加文件的 Emacs 用户,我一直在寻找一个实用程序来将文件(而不是其内容)复制到剪贴板,就像 Windows 资源管理器在右键单击/复制时所做的那样)。
我刚刚在 SO 上找到了这个,它在一个小程序中使用 System.Windows.Forms.Clipboard` 来做到这一点。但它在 C# 中,我无法立即访问编译器。所以我想知道这是否可以做到以及如何做到。
我看到了一些参考资料,例如在VBScripting 中无法访问剪贴板,但 msdn显示了 VB 的文档,所以我冒着这个问题的风险。
我以前从未编写过 VBScript,但在询问之前我确实尝试了一些事情,从运行粘贴“Hello world”的副本开始,然后是各种组合CreateObject
等。
更新:我需要打电话Clipboard.SetFileDropList
,所以我认为我不能ClipboardData
按照答案的建议使用,它没有这个方法。
访客更新
我最终使用的解决方案是自己编译C#
,我不知道我已经有一个编译器。
访问者的另一个更新 https://stackoverflow.com/a/29963268/18573是我现在正在使用的,非常高兴。