【发布时间】:2013-12-20 02:26:37
【问题描述】:
感谢 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")
我知道我可以递归地获取所有文件,然后将它们一一粘贴。但为什么要重新发明轮子呢?如果操作系统可以为我做这将是很好的......
【问题讨论】:
-
这听起来更像是你在尝试做一些简单的事情,而普通的递归方法要复杂得多。
标签: c# clipboard copy-paste