C# READ FILE INFO FROM URL

Ankita Pandey

Total Post:183

Points:1285
Posted by  Ankita Pandey
C# 
C#
 3310  View(s)
Ratings:
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. Kamlakar Singh

    Post:194

    Points:1396
    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.

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!