调用序列时出错

时间:2014-01-28 20:29:24

标签: c#

当我运行它时,首先,它显示平均值,然后用userid替换<userid>,而它必须完全相反。我的意思是:从表中获取用户ID并将<userid>(url)替换为userid(table),然后搜索内容以查找trackid,如果是trackid,则查找counter++

adapter.Fill(dt);
        int userid =0;
        int trackid=0;
        int counter=0;
        foreach(DataRow row in dt.Rows)
        {
            string url = "http://aeweewd/<userid>?groups=<userid>";
            var test = url.Replace("<userid>", Convert.ToString(row[userid]));
            System.Diagnostics.Process.Start(test);
            System.Diagnostics.Process.Start(url);
            string client = (new WebClient()).DownloadString("http://aeweewd/userid?groups=userid");
            if (client.ToLower() == (Convert.ToString(trackid).ToLower()))
            {
                counter++;
            }
        }
        int Average = counter / 2916;
        MessageBox.Show("The Average is "+counter);
         }
    }

}

3 个答案:

答案 0 :(得分:0)

xx 的内容一无所知,我会说是。

有关更多信息,请在此处检查DownloadString函数的msdn链接:http://msdn.microsoft.com/en-us/library/system.net.webclient.downloadstring(v=vs.110).aspx

另外:字符串在被比较之前是小写的。

答案 1 :(得分:0)

最好的办法是逐步完成代码。但是下载字符串会将页面内容作为字符串下载。并且if语句将页面代码转换为lower,然后将其与xx转换为小写进行比较。

昨天我帮你用这段代码了吗?

这个怎么样?

使用块来确保Web客户端被放置。当使用块内的代码完成时。

using ( var webClient = new WebClient() )
        {
            string content = webClient.DownloadString(url);
            if ( content.ToLower().Contains( xx.ToLower() ) )

        } 

答案 2 :(得分:0)

此代码段将同步url的内容下载为string(文本)。 就网站而言,它是整个HTML代码。

老实说,代码看起来很伪劣,而这就是我要用的东西:

using (var webClient = new WebClient())
{
  var text = webClient.DownloadString(url);

  // Case-insensitive comparison of the downloaded data to 'something'
  if (string.Equals(text, something, StringComparison.OrdinalIgnoreCase))
  {
     // Do something here...
  }
}