none
.NET 2.0で IHTMLDocument4.createDocumentFromUrl が例外発生 RRS feed

  • 質問

  • はじめまして、aryohiと申します。

    HTMLの解析を行うために、以下のコード(実処理部分は抜いてあります)を作成したのですが、.NET2.0のみの他のPCで実行すると createDocumentFromUrlメソッドにて、「System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。」という例外が発生してしまいす。(もちろん開発環境では動作しています)

    Microsoft.mshtml.dll を使用しているので、このdllを他のPCのテストプロと同じフォルダにコピーしていますが、それ以外にも設定?することがあるのでしょうか?

    using mshtml;

    private void CreateHtmlDocument()
    {
      HTMLDocumentClass parentDocument = new HTMLDocumentClass();
      IHTMLDocument2 doc2 = parentDocument;
      IHTMLDocument4 doc4 = parentDocument;
      doc2.write("<html></html>");
      doc2.close();

      HTMLDocumentClass htmlDocument =
      doc4.createDocumentFromUrl("XXX.html", null) as HTMLDocumentClass;
      while (htmlDocument.readyState != "complete")
      {
        System.Threading.Thread.Sleep(70);
        System.Windows.Forms.Application.DoEvents();
      }
    }

    開発環境には、WinXPSP2 + VS2005 +SQL Server 2005 が入っています。他ののPCには、WinXPSP2 + .NET 2.0 +テストプロ + Microsoft.mshtml.dllを入れました。

    Webで探してみましたが、これといった情報がありませんでした。 なにか、知っている方がいましたら、よろしくお願いします。

    2006年5月7日 3:00