2016-06-13 136 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

我剛剛收到Assembly在當前上下文中不存在。 – Dzje

+0

您是否添加了'使用System.Reflection;'?而對於'Path',你必須使用System.IO;' –

+0

是的,我有兩個,重新啓動項目,它就這樣了。將檢查並報告。 – Dzje

相關問題