C# READ FILE INFO FROM URL

Ankita Pandey

Total Post:183

Points:1285
Posted by  Ankita Pandey
C# 
C#
 3574  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.

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

Answer

NEWSLETTER

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