ASP.NET自动增加数量

时间:2013-09-16 20:32:56

标签: asp.net

我想写一个小应用程序,它基本上将数字增加一个。

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

3 个答案:

答案 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));
}