DateTime tThen = DateTime.Now;
do
{
Application.DoEvents();
} while (!cefGlueBrowserForm.Done || tThen.AddSeconds(15) > DateTime.Now);
string htmlSource = cefGlueBrowserForm.DocumentDomHtml;
propertyBag.GetResponse =() => new MemoryStream(Encoding.UTF8.GetBytes(htmlSource));
cefGlueBrowserForm.Dispose();
幾個小時,我行「類型的未處理的異常 'System.StackOverflowException' 發生在System.Windows.Forms.dll中」
while (!cefGlueBrowserForm.Done || tThen.AddSeconds(15) > DateTime.Now);
異常
An unhandled exception of type 'System.StackOverflowException' occurred in System.Windows.Forms.dll
後得到這裏是錯誤的描述: http://msdn.microsoft.com/en-us/library/w6sxk224%28v=vs.90%29.aspx
確保你沒有無限循環或無限遞歸。
Too many method calls is often indicative of a very deep or unbounded recursion.
那麼我該怎麼辦?我需要等到cefGlueBrowserForm中的某些代碼完成或達到時間。但是,爲什麼那麼錯誤,我有時間檢查...
您的狀態在||將不會被檢查。如果第一個條件成立。 –
請不要刪除[你原來的問題](http://stackoverflow.com/questions/20731211/an-unhandled-exception-of-type-system-stackoverflowexception-occurred-in-syste)只是爲了重新發布它。 – hvd
看看這個callstack吧! – JeffRSon