-1

I can't seem to be able to ignore the 404 not found.

I tried to make it add it to a text file so I can just continue with the requests but the program just closes.

private static readonly Thread Awesome = new Thread(Request);

private const string Url = "http://whatever/";

public static void Request() {
    try {

        const string filename = "names.txt";
        Reader.Readtext(filename);

        foreach (var names in Reader.Lastname) {

            var request = (HttpWebRequest) WebRequest.Create(Url + names);
            Console.WriteLine("Request Sent: " + Url + names);

            var response = (HttpWebResponse) request.GetResponse();
            var sr = new System.IO.StreamReader(response.GetResponseStream());

            sr.ReadToEnd();
        }

    }
    catch (WebException ex)
    {
        if (ex.Status == WebExceptionStatus.ProtocolError)
        {
            var resp = ex.Response as HttpWebResponse;
            if (resp != null && resp.StatusCode == HttpStatusCode.NotFound)
            {
                const string filename = "error.txt";
                Writer.writetofile(filename, resp.ToString());
            }
        }
    }
}

private static void Main()
{

    Awesome.Start();
}
Servy
  • 202,030
  • 26
  • 332
  • 449
Reptic
  • 175
  • 3
  • 4
  • 13

1 Answers1

0
private static readonly Thread Awesome = new Thread(Request);

private const string Url = "http://whatever/";

public static void Request() {
        const string filename = "names.txt";
        Reader.Readtext(filename);

        foreach (var names in Reader.Lastname) {

            var request = (HttpWebRequest) WebRequest.Create(Url + names);
            Console.WriteLine("Request Sent: " + Url + names);
            try{
                var response = (HttpWebResponse) request.GetResponse();
                var sr = new System.IO.StreamReader(response.GetResponseStream());

                sr.ReadToEnd();            
            }
            catch (WebException ex)
            {
                if (ex.Status == WebExceptionStatus.ProtocolError)
                {
                    var resp = ex.Response as HttpWebResponse;
                    if (resp != null && resp.StatusCode == HttpStatusCode.NotFound)
                    {
                        const string filename = "error.txt";
                        Writer.writetofile(filename, resp.ToString());
                    }
                }
            }
        }
}

private static void Main()
{

    Awesome.Start();
}
Kristian Damian
  • 1,360
  • 3
  • 22
  • 43