📅  最后修改于: 2023-12-03 14:48:29.991000             🧑  作者: Mango
在 Windows 应用程序开发中,WebBrowser 控件被广泛地用于显示 Web 内容。但是,有时候需要检测 WebBrowser 控件中当前访问的 URL,以根据 URL 进行一些操作,比如限制访问特定网站等。在本篇文章中,将介绍如何使用 C# 在 Windows 窗体应用程序中检测 WebBrowser 控件的当前 URL。
以下是具体的实现步骤:
在窗体上添加一个 WebBrowser 控件。
使用以下代码将 WebBrowser 控件的 DocumentCompleted 事件与一个事件处理程序关联:
webBrowser1.DocumentCompleted += WebBrowser1_DocumentCompleted;
string url = webBrowser1.Url.ToString();
完整的代码如下所示:
using System;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
webBrowser1.DocumentCompleted += WebBrowser1_DocumentCompleted;
}
private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
string url = webBrowser1.Url.ToString();
MessageBox.Show(url);
}
}
}
运行程序,访问任意一个网站,当 WebBrowser 控件完成加载时,将会弹出一个消息框,显示当前访问的 URL。
本篇文章介绍了如何使用 C# 在 Windows 窗体应用程序中检测 WebBrowser 控件的当前 URL。通过上述步骤,可以轻松地实现根据 URL 限制访问等功能。完整代码已经提供,开发者只需要根据自己的实际需求进行修改即可。