Получение объекта документа iframe через С#

У меня есть этот фрагмент кода, который должен получить объект документа iframe и сохранить его в объекте.

//just a wrapper object to store the document object   
DocObj obj = new DocObj(HtmlDoc);

ManualResetEvent aDoneEvents = new ManualResetEvent(false);
string errorMessage = "";
Thread aThread = new Thread(() =>
{
    try
    {
        //finding the iframe element in the current document
        IHTMLElement IElem = LocatorBuilder.GetLocator(Target)
                   .Find(this.HTMLDoc);

        obj.HTMLDoc = (IElem as HTMLIFrame).document as HTMLDocument;

    }
    catch (Exception e)
    {
        errorMessage = e.Message;
    }
    aDoneEvents.Set();
});

aThread.SetApartmentState(ApartmentState.STA);
aThread.IsBackground = true;
aThread.Start();
aDoneEvents.WaitOne();
if (errorMessage != "")
{
    throw new Exception(errorMessage);
}
HtmlDoc = obj.HTMLDoc;

Но когда я пытаюсь получить новый объект документа, я получаю это исключение в последней строке:

Оценка функции отключена, так как истекло время ожидания предыдущей оценки функции. Вы должны продолжить выполнение, чтобы снова включить оценку функции


person Yengibar    schedule 05.10.2012    source источник
comment
Вы где-то устанавливаете точку останова и отлаживаете ее?   -  person Prabhu Murthy    schedule 05.10.2012
comment
Не должен ли aDoneEvents.WaitOne(); вызываться перед вызовом aDoneEvents.Set();? (от начинающего нуба)   -  person Thomas Lindvall    schedule 05.10.2012
comment
Какую версию .NET вы используете?   -  person casperOne    schedule 05.10.2012
comment
Я отлаживаю его, но после того, как значение aDoneEvents.WaitOne() obj.HTMLDoc было удалено   -  person Yengibar    schedule 15.10.2012


Ответы (1)


person    schedule
comment
пожалуйста, добавьте текстовое описание - person Mysterion; 13.02.2015