0

我要做的是,从 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,但我无法密切关注浏览器的事件或属性值...。

有人可以帮忙吗?;-)

4

1 回答 1

0

我不认为您可以像那样从另一个应用程序(Web 浏览器)访问另一个应用程序(WCF 客户端)中的信息,而且如果不知道用户的默认浏览器是什么当然不可能做到这一点。

使用 WebBrowser 控件(WPF 或 Windows 窗体)可能会更幸运,它将 Internet Explorer 的引擎嵌入到应用程序中并允许您访问文档标题。

于 2015-08-10T20:36:05.467 回答