Advertise with us

C# Read file info from URL

Posted by  Ankita Pandey
 4729  View(s)
Rate this:

In my ASP.NET MVC application I'm reading an external file from URL and saving it into a directory on my server. I do this in a loop for every few seconds to have actual data if the file was modified.


What I need is to recognize that the LastWrittenTime of the file accessed via the URL is different from file already downloaded to the server. I cannot use FileInfo class because "URI formats are not supported".


So how do I get the last written time of the file from the URL without needing to download the full file for every loop?

  1. Re: C# Read file info from URL

    Assuming your HTTP Server allows this. 

    System.Net.WebRequest req = System.Net.HttpWebRequest.Create("http:\\your\url.ext");
    req.Method = "HEAD";
    using (System.Net.WebResponse resp = req.GetResponse())
        DateTime LastModified;
        if(DateTime.TryParse(resp.Headers.Get("Last-Modified"), out LastModified))
            //Check if date is good and then go to full download method.

    When this method doesn't work because the server doesn't allow it. Then the only way of doing this is by fully downloading the file.

      Modified On Apr-07-2018 01:50:03 AM