使用c#在电话簿网页上的webbrowser动态链接

时间:2013-08-21 13:07:16

标签: c# url browser

我正在使用c#编写程序。在最后一个表格中,我有一个名为“电话簿”的按钮。当我按下它时,它应该用网址“tel.search.ch”打开一个webbrowser(它是一个瑞士德国网站;))。我已经研究了网站的网址。它是这样的:

tel.search.ch/?what=forename+surname&where=livingplace

但是当我点击按钮时,它会打开webbrowser,但网址是本网站的主页。所以webbrowser导航到tel.search.ch而不是我定义的url。在这里你可以看到我的代码:

Form5(带按钮的最后一个表单):

private void btnTel_Click(object sender, EventArgs e)
        {
            Form6 form6 = new Form6();
            this.Hide();
            form6.Show();
        }

Form6(webbrowser):

public partial class Form6 : Telerik.WinControls.UI.RadForm
    {

        public Form6()
        {
            InitializeComponent();
        }

        public string forename;
        public string surname;
        public string address;
        public string postalcode;
        public string livingplace;


        private void Form6_Load(object sender, EventArgs e)
        {
            webBrowser1.Url = new Uri("http://tel.search.ch/?what=" + forename + "+" + surname + "&where=" + livingplace);


//this code is that my program got the value of the textbox from form1 and form2. it is defined in Program.cs
                Program.forenametext = vorname;
                Program.surnametext = nachname;
                Program.livingplacetext = ort;
            }
        }

我不知道为什么webbrowser会导航到本网站的主页。有人有想法吗?

欢呼声

1 个答案:

答案 0 :(得分:0)

  webBrowser1.Url = new Uri("http://tel.search.ch/?what=" + forename + "+" + surname + "&where=" + livingplace);

您的变量forenamesurnamelivingplace未初始化。网址看起来像http://tel.search.ch/?what=+&where=。因此,您的URL(特别是查询字符串)不会被网站解析,而是重定向到主页。您可以通过设置一些静态值或初始化它们来检查它。

即使您使用了错误的网址,也不要将+用于forename + "+" + surname。这将是:

 webBrowser1.Url = new Uri("http://tel.search.ch/?was="+forename + " " + surname+ "&wo=" + livingplace);