2016-06-13 9 views
1

私は時にデバッグモードでC#の追加情報:私はそれが正常に動作し、通常、私のプログラムを開くと、外部コンポーネントは、例外

Additional information: External component has thrown an exception. 

のみ、このエラーを取得していますが投げたが、デバッグモードでは、これを投げていますなぜ私はそれがわからないエラーです。

ここでは、エラーが発生したコードを示します。

   Thread tokenThread = new Thread(new ThreadStart(new Action(() => 
      {      
       using (System.Windows.Forms.WebBrowser wb = new System.Windows.Forms.WebBrowser()) 
       { 
        wb.DocumentCompleted += wb_DocumentCompleted; 
        wb.Tag = args.Account; 
        wb.ScriptErrorsSuppressed = true; 
        wb.Url = new Uri(String.Format("file:///{0}/md.html", Directory.GetCurrentDirectory())); 

        System.Windows.Forms.Application.Run(); 
       }     
      }))); 

これはデバッガで投げています。

System.Windows.Forms.Application.Run(); 

誰でも私の間違いを指摘できますか?

+0

Windowsログに書き込まれたもの。 'イベントビューア'? –

+0

'InnerException'をチェックできますか? – techspider

+0

イベントビューアのエラー以外は何も書かれていません – Dzje

答えて

0

野生の推測はDirectory.GetCurrentDirectory()となりますので、Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)に置き換えてください。 IDEから実行する場合、現在のディレクトリはエクスプローラから直接実行する場合とは異なる場合があります。

+0

私は、現在の状況ではアセンブリが存在しません。 – Dzje

+0

'using System.Reflection;'を追加しましたか?そして、 'Path'のために' System.IOを使用する 'を持っていなければなりません。 –

+0

私は両方を持っていて、プロジェクトを再開しました。これをチェックして報告します。 – Dzje

関連する問題