我想写一个小应用程序,它基本上将数字增加一个。
从0开始我需要达到大约8000并检查http响应。有人可以指导我如何做到这一点的正确方向吗?
我目前有以下代码检查我的图像是否返回200,但是我需要将id增加1,然后重新开始。所以1.jpg,2.jpg,3.jpg,4.jpg,5.jpg,高达8000.jpg。
在我这样做之前,我将检查数据库,看看我需要检查多少项目。 (目前8000)。
protected void Page_Load(object sender, EventArgs e)
{
string urlToCheck = "http://localhost/8000.jpg";
int statusCode = Convert.ToInt32(HttpStatus(urlToCheck));
Response.Write(statusCode);
}
private static HttpStatusCode HttpStatus(string url)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
try
{
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
return response.StatusCode;
}
}
catch (System.Net.WebException)
{
return HttpStatusCode.NotFound;
}
}
答案 0 :(得分:4)
我不确定您对输出做了什么,但是这里有如何生成文件名序列。
for (int i = 1; i < 8000; i++) {
string urlToCheck = string.Format("http://localhost/{0}.jpg", i);
int statusCode = Convert.ToInt32(HttpStatus(urlToCheck));
}
答案 1 :(得分:1)
我不确定我完全理解,但是如果你需要生成一堆不同.jpg的网址,那么这就行了:
var urls = Enumerable.Range(0, 801).Select(id => string.Format("http://localhost/{0}.jpg", id)).ToArray();
答案 2 :(得分:0)
for (int i = 1; i < 8000; i++)
{
string urlToCheck = "http://localhost/" + i + ".jpg";
int statusCode = Convert.ToInt32(HttpStatus(urlToCheck));
}