在C#中将文件剪切到剪贴板

fri*_*mle 11 .net c# clipboard file

我正在寻找一种以编程方式将文件剪切到剪贴板的方法,例如,有些人调用C#中的函数,就像在Windows资源管理器中选择文件并按Ctrl+一样X.

运行程序并在硬盘驱动器上的其他文件夹中按Ctrl+ V后,原始文件将移动到新文件夹.通过查看Stack Overflow问题将文件复制到C#中的剪贴板,我知道复制工作很容易,但切割似乎有所不同.我怎样才能做到这一点?

Dar*_*con 17

请尝试下面的代码项目文章在VB.NET中使用DropEffect设置剪贴板文件DropList:

byte[] moveEffect = new byte[] {2, 0, 0, 0};
MemoryStream dropEffect = new MemoryStream();
dropEffect.Write(moveEffect, 0, moveEffect.Length);

DataObject data = new DataObject();
data.SetFileDropList(files);
data.SetData("Preferred DropEffect", dropEffect);

Clipboard.Clear();
Clipboard.SetDataObject(data, true);
Run Code Online (Sandbox Code Playgroud)