0

基本的に数字を1つ増やす小さなアプリを書きたいと思います。

0 から始めて、約 8000 まで上げて http 応答を確認する必要があります。誰かがこれを行う方法について正しい方向に私を案内してもらえますか?

現在、画像が 200 を返すかどうかを確認する次のコードがありますが、ID を 1 増やしてからやり直す必要があります。つまり、1.jpg、2.jpg、3.jpg、4.jpg、5.jpg、8000.jpg まで。

これを行う前に、DB をチェックして、チェックする必要がある項目の数を確認します。(現在 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;
        }
    }
4

3 に答える 3

4

出力で何をしているのかわかりませんが、一連のファイル名を生成する方法は次のとおりです。

for (int i = 1; i < 8000; i++) {
    string urlToCheck = string.Format("http://localhost/{0}.jpg", i);
    int statusCode = Convert.ToInt32(HttpStatus(urlToCheck));
}
于 2013-09-16T20:40:48.153 に答える
1

完全に理解しているかどうかはわかりませんが、異なる .jpg を使用して一連の URL を生成する必要がある場合は、次のようにします。

var urls = Enumerable.Range(0, 801).Select(id => string.Format("http://localhost/{0}.jpg", id)).ToArray();
于 2013-09-16T20:46:58.830 に答える
0
for (int i = 1; i < 8000; i++) 
{
    string urlToCheck = "http://localhost/" + i + ".jpg";
    int statusCode = Convert.ToInt32(HttpStatus(urlToCheck));
}
于 2013-09-17T03:11:46.190 に答える