C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.60256 の関連記事表示

<< 0 >>
■60256  WebBrowserにNavigate時の例外
□投稿者/ マロン -(2011/06/24(Fri) 16:50:15)

    分類:[VB.NET/VB2005 以降] 

    OS:Windows Vista
    VB:2008(VS2008 SP1)

    tiff形式の画像を掲載しているサイトを閲覧するために、AlternaTIFFというプラグインをインストールしているのですが、
    tiff形式画像掲載サイトをWebBrowserでNavigateすると、以下に記載したSystem.AccessViolationExceptionという例外が発生します。
    (このプラグインをインストールしなければ、この例外は発生しません。もちろんtiff形式の画像は閲覧できませんが。)
    この例外を回避するにはどのようにすればよいでしょうか?


    '参考
    AlternaTIFF http://www.alternatiff.com/


    'ソース
    Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    WebBrowser1.Navigate("http://**********")
    End Sub
    End Class

    '例外の内容
    System.AccessViolationException はハンドルされませんでした。
    Message="保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。"
    Source="System.Windows.Forms"
    StackTrace:
    場所 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
    場所 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
    場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    場所 System.Windows.Forms.Application.Run(ApplicationContext context)
    場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
    場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
    場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
    場所 ********.My.MyApplication.Main(String[] Args) 場所 17d14f5c-a337-4978-8281-53493378c1071.vb:行 81
    場所 System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
    場所 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
    場所 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
    場所 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    場所 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    場所 System.Threading.ThreadHelper.ThreadStart()
    InnerException:
親記事 /過去ログ101より / 関連記事表示
削除チェック/

■60261  Re[1]: WebBrowserにNavigate時の例外
□投稿者/ マロン -(2011/06/24(Fri) 19:06:09)
    あと、これは関係あるかどうか分かりませんが、
    このPCにインストールされているIEはIE7です。
記事No.60256 のレス /過去ログ101より / 関連記事表示
削除チェック/

■60262  Re[2]: WebBrowserにNavigate時の例外
□投稿者/ 逆運の覇者 -(2011/06/24(Fri) 19:34:06)
    WebBrowserでJavaアプレットを動かすのでも同様に困っている人がいるようですね。
    データ実行防止との互換性を切ってみてはどうでしょう。

    http://msdn.microsoft.com/ja-jp/library/ms235442.aspx


    レンダリングモード(ドキュメントモード)が影響しているのかな?
    とも思いましたが、違うでしょうね。
記事No.60256 のレス /過去ログ101より / 関連記事表示
削除チェック/

■60267  Re[3]: WebBrowserにNavigate時の例外
□投稿者/ マロン -(2011/06/25(Sat) 10:52:35)
    > WebBrowserでJavaアプレットを動かすのでも同様に困っている人がいるようですね。
    > データ実行防止との互換性を切ってみてはどうでしょう。
    >
    > http://msdn.microsoft.com/ja-jp/library/ms235442.aspx

    ありがとうございます。
    VBとこの記事との関係がよく理解できていないのですが
    (そもそもこの記事が何を言っているのか理解できていないのですが)
    VBではどのように対応すればよいのでしょうか?
記事No.60256 のレス /過去ログ101より / 関連記事表示
削除チェック/

■60274  Re[1]: WebBrowserにNavigate時の例外
□投稿者/ Azulean -(2011/06/25(Sat) 20:11:12)
    No60256 (マロン さん) に返信
    > この例外を回避するにはどのようにすればよいでしょうか?

    正直なところ有効な手立てを見つけることが困難です。

    AccessViolationException はアクセスしてはいけないメモリにアクセスするという違反行為があった場合に発生するものです。
    今回の例外のスタックトレースも .NET のコードを実行している状態ではないということから、ネイティブコード実行中に発生したものと考えられますが、それがどのネイティブコードで、どういった問題があるからかを読み取ることはできません。

    現象の発生有無を分けるプラグインが特定できているようですが、そのプラグインの不具合か、.NET と相性が悪いか、あなたの WebBrowser の設定が悪いかが考えられますが、断定できる材料と簡単な調べ方は思いつきません。

    .NET 以外の IE エンジンを使うブラウザで同じように再現するかということをみるとかからでしょうか。
    正直大変です。


    No60262 (逆運の覇者 さん) に返信
    > http://msdn.microsoft.com/ja-jp/library/ms235442.aspx

    これは Visual C++ のオプションですので、VB.NET でアプリケーションを作る上では関係してきません。
記事No.60256 のレス /過去ログ101より / 関連記事表示
削除チェック/

■60728  Re[2]: WebBrowserにNavigate時の例外
□投稿者/ マロン -(2011/07/16(Sat) 11:17:37)
    ご無沙汰しております。

    あれから色々と調べましたが、有効な手段が見つかりません。
    とりあえず、以下のサイトを参考にWebBrowserのプラグインをOFFにして、
    別途tiff形式の画像をダウンロードし、編集したHTMLを表示することにしようと考えています。

    参考
    http://jumbofoot.cocolog-nifty.com/yass_vbnet_tips/2006/09/webbrowser_1de3.html

    この状態だと、右クリックして「対象をファイルに保存」メニューより、tiffファイルをダウンロードすることができますが、
    これを自動的に行いたいのです。
    つまり、ダウンロードと保存先をプログラム上で制御したいのですが、このようなことは可能でしょうか?
    HTML上のフォームのSUBMITボタンやリンクをプログラム上で自動クリックすることはやったことはありますが、
    「対象をファイルに保存」が自動的にできるかどうか全く分かりません。
    アドバイスをお願い申し上げます。
記事No.60256 のレス /過去ログ101より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -