How to check if a file exists on a server using c# and the WebClient class

前端 未结 2 823
耶瑟儿~
耶瑟儿~ 2020-12-16 11:23

In my application I use the WebClient class to download files from a Webserver by simply calling the DownloadFile method. Now I need to che

2条回答
  •  無奈伤痛
    2020-12-16 12:11

    WebClient is fairly limited; if you switch to using WebRequest, then you gain the ability to send an HTTP HEAD request. When you issue the request, you should either get an error (if the file is missing), or a WebResponse with a valid ContentLength property.

    Edit: Example code:

    WebRequest request = WebRequest.Create(new Uri("http://www.example.com/"));
    request.Method = "HEAD";
    
    using(WebResponse response = request.GetResponse()) {
       Console.WriteLine("{0} {1}", response.ContentLength, response.ContentType);
    }
    

提交回复
热议问题