gpt4 book ai didi

c# - 关闭 WebBrowser 表单会在标准浏览器中打开 URL

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:31 25 4
gpt4 key购买 nike

在一些操作之后,我在 C# 中使用了 this.Close();,它应该关闭带有 WebBrowser 元素的表单。但是在关闭它之后,我的标准安装浏览器 (Chrome) 打开时会使用来自 WebBrowser 元素的最后一个 URL。我怎样才能避免这种情况?我正在使用的代码

public Vk_connect()
{
string url = "https://oauth.vk.com/authorize?client_id=" + appID + "&scope=friends,photos,audio,video,docs,notes,wall,messages&redirect_uri=https://oauth.vk.com/blank.html&display=popup&response_type=token";
this.Text = "Connect to VK";
InitializeComponent();
this.vkconnect.Navigate(url);
vkconnect.Navigated += vkconnect_Navigated;
}

void vkconnect_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
token = vkconnect.Url.ToString();
if (token.Contains("#access_token"))
{
token = token.Split('#')[1];
id = token.Split('=')[3];
token = token.Split('&')[0];
token = token.Split('=')[1];
config.token = token;
config.userid = id;
vkconnect.Stop();
this.Close();
}
}

最佳答案

我通过查看 webBrowser1.StatusText 检查浏览器是否已完成所有重定向。

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
if (webBrowser1.StatusText.Equals("Done"))
{
this.Close();
}
}

关于c# - 关闭 WebBrowser 表单会在标准浏览器中打开 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16103656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com