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
Посмотрите на столик! – JeffRSon