0

SHDocVW.dll と MSHTML を C# で使用して Internet Explorer を自動化し、ページからディスク (JPEG 形式) に画像を保存したいと考えています。

WebClient クラスを使用して画像をダウンロードできません。もしそうすると、サイトのログインページをダウンロードすることになります。画面を印刷することもできません。このプロセスの間、ブラウザーはバックグラウンドで実行されているため、非表示のままにしておく必要があるからです。

私は次のことをしようとしました:

IHTMLImgElement imgElement = ...;
IHTMLControlRange imgRange = ...;

imgRange.add(imgElement as IHTMLControlElement);
imgRange.execCommand( "copy", false, null );

これは何もしません。クリップボードから何も抽出できません。私が見つけたすべての解決策は私にとってはうまくいきませんでした。

4

1 に答える 1

0

あなたのウェブクライアント アプローチにはおそらく Cookie がありません...「WebClient でサイトにログインするにはどうすればよいですか?」を参照してください。クッキーを処理する例については。

ユーザーがセキュリティ設定を変更してクリップボードへのアクセスを有効にする必要があることを除いて、コードは問題ないように見えます。画像がディスクにキャッシュされている場合は、ページを解析して画像の場所を特定した後、WinInet キャッシュを掘り下げることができます。

于 2015-06-06T20:21:55.813 に答える