Я некоторое время возился с классом буфера обмена в C#. Я попытался после получения IDataObject из буфера обмена с помощью
IDataObject iData = Clipboard.GetDataObject();
, после чего я попытался очистить буфер обмена с помощью
Clipboard.Clear();
, а затем снова установить объект данных в буфер обмена с помощью
iData.SetData(DataFormats.FileDrop, iData.GetData(DataFormats.FileDrop, false));
Clipboard.SetDataObject(iData, true, 10, 100);
Выполняя вышеописанные шаги, я просто очищал и сбрасывал данные в буфер обмена, и это без проблем работает на локальном компьютере. Но если я скопирую на локальный компьютер и вставлю его в компьютер, подключенный к удаленному рабочему столу, произойдет сбой. Кто-нибудь готов объяснить почему или я делаю что-то не так? Есть ли другой способ очистки и сброса данных в буфер обмена, пожалуйста, укажите мне в правильном направлении.