2012-06-06 3 views
0

некоторые Я вернулся с очень запутанной проблемой. Я написал несколько классов, используя WatiN и библиотеки Interop в .NET, чтобы открыть отдельное приложение Excel, прочитать несколько URL-адресов из некоторых ячеек, а затем использовать этот список, чтобы мой браузер IE перешел на эти соответствующие веб-сайты, а затем снимать снимки экрана. Однако после открытия приложения Excel с использованием API-интерфейсов библиотеки Microsoft.Office.Interop.Excel мой экземпляр IE, который ранее был создан, больше не будет перемещаться по веб-страницам или делать акцент на экране, чтобы правильно захватить полные веб-страницы. Он все еще работает, потому что он захватывает действительно короткие, но широкие пустые белые изображения. Кто-нибудь еще сталкивался с аналогичными проблемами с WatiN и другими приложениями, запущенными одновременно?WatiN не отвечает на вызовы API

ответ

0

Хотя это не может быть ответом на ваш вопрос, есть одно предложение, которое у меня есть. Вы рассматривали чтение файла Excel без открытия экземпляра Excel с помощью Interop API?

+0

// Открыть файл Excel для синтаксического анализа _app = new Excel.Application(); // Получить ручку текущей книги _wb = _app.Workbooks.Open (filePath); // Получить ручку на текущий рабочий лист _ws = (Рабочий лист) _wb.ActiveSheet; Вот как я открываю документ Excel, но всякий раз, когда процесс, который использует WatiN, завершен, я, кажется, не закрываю скрытый процесс Excel, глядя на Диспетчер задач. Должен ли GC .NET не делать это для меня? – Layke

Смежные вопросы