我要做的是从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,但我无法监视浏览器的事件或属性值....
有人可以帮忙吗? ; - )
答案 0 :(得分:0)
我不认为您可以从另一个应用程序(Web浏览器)访问另一个应用程序(WCF客户端)中的信息,并且如果不知道用户是什么,它肯定无法做到这一点&# 39;默认浏览器是。
使用WebBrowser控件(WPF或Windows窗体)可能会更加幸运,它将Internet Explorer的引擎嵌入到应用程序中,并允许您访问文档标题。