C # Резервное копирование и восстановление буфера обмена

У меня есть программа, которая использует буфер обмена, но я хочу восстановить буфер обмена в его прежнее состояние после того, как я закончил с ним.

Это мой код:

IDataObject temp = Clipboard.GetDataObject();

//Some stuff that change Cliboard here
Clipboard.SetText("Hello");
//Some stuff that change Cliboard here

Clipboard.SetDataObject(temp);

Но это если я скопируйте текст и запустите этот код, я ничего не получу в блокноте.

ПРИМЕЧАНИЕ: Я не могу использовать Clipboard.Contains, потому что я хочу сохранить буфер обмена ТОЧНО, как это было раньше, даже если пользователь скопировал файл.

8
задан user779444 7 June 2011 в 09:03
поделиться