远程打开默认 WebBrowser 并访问其方法、属性和值
Remotely Open Default WebBrowser and access its methods, properties and values
我想做的是,从 Web 服务 (WCF) 向远程计算机(Web 服务使用者)提供打开其默认 Web 浏览器(Internet Explorer、Firefox、Chrome, 等), 导航到某个网页并持续监视该浏览器的事件,以便我可以在某个点从文档标题中捕获某个值,并对其进行处理。
我已经能够发送命令以打开 Internet Explorer 并导航到 URL,从 Web 服务到远程计算机(我的消费者),但我不喜欢这种方法,因为我无法监视 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,但我无法监视浏览器的事件或属性值....
有人可以帮忙吗? ;-)
我认为您不能像那样从一个应用程序(Web 浏览器)中访问另一个应用程序(WCF 客户端)中的信息,如果不知道用户的默认浏览器是什么,当然不可能做到这一点。
使用 WebBrowser 控件(WPF 或 Windows Forms)可能会更幸运,它将 Internet Explorer 的引擎嵌入到应用程序中并允许您访问文档标题。
我想做的是,从 Web 服务 (WCF) 向远程计算机(Web 服务使用者)提供打开其默认 Web 浏览器(Internet Explorer、Firefox、Chrome, 等), 导航到某个网页并持续监视该浏览器的事件,以便我可以在某个点从文档标题中捕获某个值,并对其进行处理。
我已经能够发送命令以打开 Internet Explorer 并导航到 URL,从 Web 服务到远程计算机(我的消费者),但我不喜欢这种方法,因为我无法监视 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,但我无法监视浏览器的事件或属性值....
有人可以帮忙吗? ;-)
我认为您不能像那样从一个应用程序(Web 浏览器)中访问另一个应用程序(WCF 客户端)中的信息,如果不知道用户的默认浏览器是什么,当然不可能做到这一点。
使用 WebBrowser 控件(WPF 或 Windows Forms)可能会更幸运,它将 Internet Explorer 的引擎嵌入到应用程序中并允许您访问文档标题。