【发布时间】:2013-10-31 00:25:39
【问题描述】:
编者注:
虽然这个问题专门关于将文件引用复制到剪贴板,但它的通用标题导致了有关如何复制/获取文本的答案。
作为 Windows 上经常在邮件中附加文件的 Emacs 用户,我一直在寻找一种实用程序来将文件(不是其内容)复制到剪贴板,就像 Windows 资源管理器在右键单击时所做的那样/复制)。
我刚刚在 SO 上找到了this,它在一个小程序中使用 System.Windows.Forms.Clipboard` 来做到这一点。但它在 C# 中,我无法立即访问编译器。所以我想知道这是否可以做到以及如何做到。
我看到了一些参考资料,例如 this,剪贴板在 VBScripting 中无法访问,但 msdn shows VB 文档,所以我冒着这个问题的风险。
我以前从未编写过 VBScript,但在询问之前我确实尝试了一些东西,首先是运行粘贴“Hello world”的副本,然后是 CreateObject 等的各种组合。
更新:我需要调用Clipboard.SetFileDropList,所以我认为我不能按照答案的建议使用ClipboardData,它没有这个方法。
访问者更新
我最终使用的解决方案是自己编译C#,我不知道我已经有了一个编译器。
访问者的另一个更新 https://stackoverflow.com/a/29963268/18573 是我现在正在使用的,非常高兴。
【问题讨论】:
-
@Lankymart 似乎问题是关于向剪贴板添加一些 text ,而不是关于文件对象。有关我正在使用的解决方案,请参阅 stackoverflow.com/a/29963268/18573
-
在这种情况下,您需要细化问题,尤其是标题。