远程打开默认WebBrowser并访问其方法,属性和值

时间:2015-08-10 18:26:44

标签: c# wcf webbrowser-control remote-execution default-browser

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

有人可以帮忙吗? ; - )

1 个答案:

答案 0 :(得分:0)

我不认为您可以从另一个应用程序(Web浏览器)访问另一个应用程序(WCF客户端)中的信息,并且如果不知道用户是什么,它肯定无法做到这一点&# 39;默认浏览器是。

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