猿问

从C#Windows Forms应用程序检索当前URL

我一直在使用Visual C#设计程序,遇到了使程序与Web浏览器交互的问题。基本上,我需要从网络浏览器(Internet Explorer,Firefox,Chrome等)中检索URL地址。

我认为这并不是一件容易的事,但是经过数天的研究和测试,这似乎几乎是不可能的!到目前为止,我已经遇到了这个...

其中具有以下代码:


using NDde.Client;

Class Test

{

    public static string GetFirefoxURL()

    {

        DdeClient dde = new DdeClient("Firefox", "WWW_GetWindowInfo");

        dde.Connect();

        string url = dde.Request("URL", int.MaxValue);

        dde.Disconnect();

        return url;

    }

}

对于Firefox来说,这是完美的选择,但是由于某些原因,我无法使其与其他任何东西一起使用。我已经在Internet上找到了将“ Firefox”的代码部分更改为“ Iexplore”的方法,并尝试了其他形式的Internet Explorer表达,但是出现以下错误:


“客户端无法连接到“ IExplorer | WWW_GetWindowInfo”,请确保服务器应用程序正在运行,并且支持指定的服务名称和主题名称对。


在此问题上的任何帮助将不胜感激,因为这已经成为一项艰巨的任务。


潇潇雨雨
浏览 447回答 3
3回答
随时随地看视频慕课网APP
我要回答