当我运行它时,首先,它显示平均值,然后用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);
}
}
}
答案 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...
}
}