在app中使用C#WebBrowser

时间:2015-03-24 11:38:37

标签: c# hyperlink webbrowser-control

我在c#上非常糟糕,但我们的任务是创建一个允许你加入队列或从队列中删除的人的应用程序。 实际上,它是一个超链接,用于确定某人是否在队列中。下面是我创建的代码,因此,如果用户点击按钮,它会打开Firefox并将其指向回复“确定”的页面。 这很好用,但不是每个人都安装了Firefox,并不是每个人都有32/64位机器,因此存储Firefox的目录可能不同,这意味着我必须创建这个特定于用户的应用程序。 使用Firefox的原因取决于实际的超链接,因为它不适用于任何其他测试的浏览器(即chrome)

我想要做的是在应用上添加c#网络浏览器,这样当有人点击按钮时,它会在网络浏览器中显示“确定”。 真的我要问的是我如何调用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;
    }

2 个答案:

答案 0 :(得分:1)

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

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

然后你可以看到响应HTML。

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

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

答案 1 :(得分:1)

如果您使用Windows窗体创建应用程序,则可以使用内置的Web浏览器,您可以将其拖到窗体设计器上,然后通过执行以下步骤加载页面:

webBrowser1.Navigate(URL); 

通过单击按钮,或者只是执行它。

表单设计器允许您在打开具有指定ID和密码的链接之前,创建一个简单的浏览器,自动打开特定站点,或提示用户输入ID和密码。