在应用程序中使用 C# WebBrowser

Using C# WebBrowser within app

我在 C# 方面非常糟糕,但我的任务是创建一个应用程序,允许您加入队列或从队列中删除的人。 它实际上是一个超链接,用于确定某人是否在队列中。下面是我创建的代码,所以如果用户单击按钮,它会打开 Firefox 并将他们定向到一个回复​​ 'OK' 的页面。 这非常有效,但不是每个人都安装了 Firefox,也不是每个人都有 32/64 位机器,因此存储 Firefox 的目录可能不同,这意味着我必须创建这个应用程序用户特定。 使用 Firefox 的原因在于实际的超链接,因为它在任何其他经过 iv 测试的浏览器上都不起作用(即 chrome)

我想做的是在应用程序上添加 c# 网络浏览器,这样当有人点击按钮时,它就会显示在网络浏览器中 'OK' 我真正要问的是如何调用 c# web 浏览器而不是 Fire Fox。 谢谢

    private void button4_Click(object sender, EventArgs e)
    {
        System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "https://xxx.xxx.xxx.xxx/api/agent/unpause.json?active_host=xxx.xxx.xxx.xxx&active_user=xxxxx&username=VOIP&password=xxxxxx&client=snom");
        BtnQue.BackColor = Color.Chartreuse;
        BtnDND.BackColor = Color.Red;
    }

最好的方法(我猜)是使用 WebClient,如下所示:

var myWebClient = new WebClient();
var URI = " "https://xxx.xxx.xxx.xxx/api/agent/unpause.json?active_....";
myWebClient.navigate(URI);

然后你可以看到回复HTML。

如果您想在浏览器中打开它,您可以委托它并在默认的网络浏览器中打开,如下所示:

var URI = " "https://xxx.xxx.xxx.xxx/api/agent/unpause.json?active_....";
System.Diagnostics.Process.Start(URI);

如果您使用 Windows 表单创建应用程序,则有一个内置的网络浏览器,您可以将其拖到表单设计器上,然后它可以通过执行以下命令加载页面:

webBrowser1.Navigate(URL); 

点击一个按钮,或者直接执行它。

表单设计器允许您制作一个简单的浏览器,自动打开特定站点,或在使用指定 ID 和密码打开 link 之前提示用户输入 ID 和密码。