Я автоматизирую Internet Explorer, используя SHDocVW.dll и MSHTML с C#, и хочу сохранить изображение со страницы на диск (в формате JPEG).
Я не могу использовать класс WebClient для загрузки изображения; если я это сделаю, я в конечном итоге загружу страницу входа на сайт. Я также не могу распечатать экран, потому что браузер должен оставаться невидимым во время этого процесса, работающего в фоновом режиме.
Я попытался сделать следующее:
IHTMLImgElement imgElement = ...;
IHTMLControlRange imgRange = ...;
imgRange.add(imgElement as IHTMLControlElement);
imgRange.execCommand( "copy", false, null );
Это ничего не делает. Я не могу извлечь что-либо из буфера обмена. Каждое решение, которое я нашел, не работало для меня.