感谢 Stack Overflow 问题Copy files to clipboard in C#,我能够使用Clipboard.SetFileDropList并最终得到:
using System;
using System.Collections.Specialized;
using System.Windows.Forms;
class Program
{
[STAThread]
static void Main ( string[] args)
{
StringCollection paths = new StringCollection();
paths.Add( @"C:\Users\Antonio\Desktop\MyDirectory" );
Clipboard.SetFileDropList( paths);
}
}
这样我就可以将整个目录放在剪贴板上并将其粘贴到我需要的位置。我希望能够用代码粘贴它。我不想去我想粘贴它的地方然后按Ctrl+ V。换句话说,我正在寻找类似的东西:
Clipboard.Paste("C:\Users\LocationWhereIWantToPasteTheFolder")
我知道我可以递归地获取所有文件,然后将它们一一粘贴。但为什么要重新发明轮子呢?如果操作系统可以为我做到这一点,那就太好了......