Я ищу способ программно сократить файл к буферу обмена, например, некоторому вызову к функции в C#, который делает то же как выбор файла в Windows Explorer и нажатии Ctrl + X.
После запущения программы и нажатия Ctrl + V в некоторой другой папке на жестком диске, исходный файл был бы перемещен в новую папку. Путем рассмотрения файлов Копии вопроса о Переполнении стека к буферу обмена в C# я знаю, что легко сделать задание копии, но вырезание, кажется, работает отличающееся. Как я могу сделать это?
Пожалуйста, попробуйте следующее, переведено из проекта кода Статья Настройка файла файла буфера обмена с Dropeffect в VB.Net :
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);