C#WinForms、.NET Framework 3.5では、フォームにWebBrowerコントロールを使用してプロジェクトを作成します。
...プロジェクト参照をMSHTMLdllに設定し、WinFormコードを使用: "using mshtml;" ..。
お気に入りフォルダのような「特別なフォルダ」をブラウザに簡単にロードできます。
「特別なフォルダ」をロードした後:WebBrowserに表示されるのは本質的に一種の「エクスプローラ」ビューです:「詳細」ビューの「詳細」などの典型的な「エクスプローラ」ビュースタイルを選択できます。行-列マトリックス、典型的な「エクスプローラー」スタイルの列ヘッドなど。
通常、ドキュメントまたはドキュメントのDomDocumentをmshtml.dllによって公開されているIHTMLDocument2インターフェイスにキャストすることで、WebブラウザのDOMに「アクセス」します。
IHTMLDocument2 HTMLDocument =(IHTMLDocument2)webBrowser1.Document;
//これも試しました
// IHTMLDocument2 HTMLDocument =(IHTMLDocument2)webBrowser1.Document.DomDocument;
//これも試しました
// HTMLDocumentClass HTMLDocument = webBrowser1.Document.DomDocument as HTMLDocumentClass;
しかし、この場合、「特別なフォルダ」のコンテンツを表示すると、常にドキュメントがnullとして表示されます。
お気に入りなどの特別なフォルダを表示しているときに、新しいフォルダを作成して他の「ファイル操作」を実行できるのは興味深いことです。IE8でプロテクトモードをオフにしているので、「これでうまくいく」のではないでしょうか。
WebBrowserコントロールで特別なフォルダーを表示しながらDOMにアクセスする方法についてのアイデアに感謝します。
ありがとう !明細書