首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#如何从IE获取当前URL?

C#可以通过使用COM组件来获取IE浏览器的当前URL。以下是一种实现方式:

  1. 首先,确保你的项目引用了Microsoft Internet ControlsMicrosoft HTML Object Library这两个COM组件。可以在项目的引用中找到它们。
  2. 在代码中,使用SHDocVw命名空间来创建一个InternetExplorer对象,并将其转换为IWebBrowser2接口。
代码语言:csharp
复制
using SHDocVw;

// 创建InternetExplorer对象
InternetExplorer ie = new InternetExplorer();

// 获取IWebBrowser2接口
IWebBrowser2 browser = (IWebBrowser2)ie;
  1. 使用IWebBrowser2接口的Document属性获取当前浏览器的文档对象。
代码语言:csharp
复制
// 获取当前文档对象
HTMLDocument doc = (HTMLDocument)browser.Document;
  1. 通过文档对象的location属性获取当前URL。
代码语言:csharp
复制
// 获取当前URL
string currentURL = doc.location.href;

完整的代码示例:

代码语言:csharp
复制
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。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券