C#可以通过使用COM组件来获取IE浏览器的当前URL。以下是一种实现方式:
Microsoft Internet Controls
和Microsoft HTML Object Library
这两个COM组件。可以在项目的引用中找到它们。SHDocVw
命名空间来创建一个InternetExplorer
对象,并将其转换为IWebBrowser2
接口。using SHDocVw;
// 创建InternetExplorer对象
InternetExplorer ie = new InternetExplorer();
// 获取IWebBrowser2接口
IWebBrowser2 browser = (IWebBrowser2)ie;
IWebBrowser2
接口的Document
属性获取当前浏览器的文档对象。// 获取当前文档对象
HTMLDocument doc = (HTMLDocument)browser.Document;
location
属性获取当前URL。// 获取当前URL
string currentURL = doc.location.href;
完整的代码示例:
using SHDocVw;
// 创建InternetExplorer对象
InternetExplorer ie = new InternetExplorer();
// 获取IWebBrowser2接口
IWebBrowser2 browser = (IWebBrowser2)ie;
// 获取当前文档对象
HTMLDocument doc = (HTMLDocument)browser.Document;
// 获取当前URL
string currentURL = doc.location.href;
这样,你就可以使用C#从IE浏览器中获取当前URL了。
注意:这种方法只适用于使用IE浏览器的情况。如果你使用的是其他浏览器,比如Chrome、Firefox等,需要使用不同的方法来获取当前URL。
领取专属 10元无门槛券
手把手带您无忧上云