【问题标题】:webbrowser dynamic link on phonebook webpage using c#使用c#在电话簿网页上的webbrowser动态链接
【发布时间】:2013-08-23 21:02:54
【问题描述】:

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

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

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

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

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

Form6(网络浏览器):

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;
            }
        }

我不知道为什么网络浏览器会导航到该网站的主页。有人有想法吗?

干杯

【问题讨论】:

  • 您确定您的网址格式正确吗?我试过你给的那个,它似乎没有用。但是玩弄网站的按钮后发现“tel.search.ch/?was=john”之类的东西确实有效。
  • 嗯,是的,我已经在 ie、ff 和 chrome 中对其进行了多次测试,它似乎可以工作。只有当我用程序运行它时,它才起作用

标签: c# url browser


【解决方案1】:
  webBrowser1.Url = new Uri("http://tel.search.ch/?what=" + forename + "+" + surname + "&where=" + livingplace);

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

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

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

【讨论】:

  • 可能是这样,但我猜所有的代码都没有显示出来。
  • 哦是的,就是这样!我写了一些随机文本而不是名字,并且网站开始正确。我会看的。谢谢你! :)
  • 是的,它现在可以工作了。多么糟糕的错误>.
猜你喜欢
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
  • 2014-05-25
  • 2011-05-19
相关资源
最近更新 更多