Удаленно откройте веб-браузер по умолчанию и получите доступ к его методам, свойствам и значениям
Я пытаюсь из удаленной веб-службы (WCF) дать удаленному компьютеру (потребителю веб-службы) команду открыть веб-браузер по умолчанию (будь то Internet Explorer, Firefox, Chrome и т. Д.), переходите на определенную веб-страницу и продолжайте следить за событиями этого браузера, чтобы в определенный момент я мог зафиксировать определенное значение из заголовка документа и что-то с ним делать.
Я уже могу отправить команду, чтобы открыть Internet Explorer и перейти к URL-адресу, от веб-службы до удаленного компьютера (мой потребитель), но мне не нравится этот подход, так как я не могу контролировать Document.Title свойство для изменений, ни доступ к его значению в любой момент времени. Вот пример:
using System.Diagnostics;
public void DoIt();
{
Process batchProcess = new Process();
batchProcess.StartInfo.FileName = "iexplore.exe";
batchProcess.StartInfo.Arguments = "http://whatever.com";
batchProcess.Start();
}
Это открывает Internet Explorer на удаленном компьютере и переходит к URL-адресу, который я ему предоставляю, но я не могу следить за событиями браузера или значениями свойств....
Может кто-нибудь помочь?;-)
1 ответ
Я не думаю, что вы можете получить доступ к информации в одном приложении (веб-браузере) из другого (клиент WCF), как это, и, безусловно, невозможно сделать это, не зная, какой браузер используется по умолчанию для пользователя.
Возможно, вам повезет больше, если использовать элемент управления WebBrowser (WPF или Windows Forms), который встраивает движок Internet Explorer в приложение и позволяет получить доступ к заголовку документа.