Файлы сокращения к буферу обмена в C#

Я ищу способ программно сократить файл к буферу обмена, например, некоторому вызову к функции в C#, который делает то же как выбор файла в Windows Explorer и нажатии Ctrl + X.

После запущения программы и нажатия Ctrl + V в некоторой другой папке на жестком диске, исходный файл был бы перемещен в новую папку. Путем рассмотрения файлов Копии вопроса о Переполнении стека к буферу обмена в C# я знаю, что легко сделать задание копии, но вырезание, кажется, работает отличающееся. Как я могу сделать это?

11
задан Community 23 May 2017 в 11:46
поделиться

1 ответ

Пожалуйста, попробуйте следующее, переведено из проекта кода Статья Настройка файла файла буфера обмена с 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);
17
ответ дан 3 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: