不能隐式将字符串转换为整数

本文关键字:转换 整数 字符串 不能 | 更新日期: 2023-09-27 18:25:24

        TextBox1.Enabled = false;
        finalpricebox.Items.Clear();
        namebox.Items.Clear();
        int current = 0;
        pricebox.Items.Clear();
        if (CheckBox1.Checked == true)
        {
            request.Navigate("http:----------" + TextBox1.Text);
        }
        else if (CheckBox1.Checked == false)
        {
            request.Navigate("http://----" + TextBox1.Text);
        }
        namebox.Focus();
        while (!(request.ReadyState == WebBrowserReadyState.Complete))
        {
            Application.DoEvents();
        }
        WebClient tClient = new WebClient();
        int resultnr = request.Document.GetElementById("searchResults_total").OuterText;
        if (resultnr > 30)
        {
            resultnr = 30;
        }

它说不能隐式将字符串转换为整数。

int resultnr = request。Document.GetElementById("searchResults_total"(.外文本; 如果(结果> 30(

为什么我会收到此错误,我真的希望有人可以帮助我

不能隐式将字符串转换为整数

int resultnr = Convert.ToInt32(request.Document.GetElementById("searchResults_total").OuterText);

建议使用 Int32.TryParse 以确保安全

  int resultnr =0;
  if(int.TryParse(request.Document.GetElementById("searchResults_total").OuterText,out resultnr )
   {
        if (resultnr > 30)
        {
            resultnr = 30;
        }
   }