2013-05-27 3 views
0

Мне нужно найти метаданные файлов с помощью C#. Файл, который я использую, сохраняется на стороннем сайте. Я могу загрузить файл с этого сервера, но я не могу получить исходные метаданные файла, который я загрузил. Как достичь этого с помощью C# .Below - это мой код.Получить метаданные файла с помощью C#

string FilePath = AppDomain.CurrentDomain.BaseDirectory + @"Downloads\"; 
      string Url = txtUrl.Text.Trim(); 
      Uri _Url = new Uri(Url); 
      System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(_Url); 
      request.Timeout = Timeout.Infinite; 
      System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse(); 
      response.Close(); 
      if (response.ContentType != "text/html; charset=UTF-8") 
      { 
       string FileSize = response.Headers.Get("Content-Length"); 
       int lastindex = Url.LastIndexOf("/"); 
       string TempUrlName = Url.Substring(lastindex + 1, Url.Length - (lastindex + 1)); 

       WebClient oWebClient = new WebClient(); 
       oWebClient.DownloadFile(txtUrl.Text.Trim(), FilePath + @"\" + TempUrlName); 
       if (File.Exists(FilePath + @"\" + TempUrlName)) 
       { 
        FileInfo oInfo = new FileInfo(FilePath + @"\" + TempUrlName); 
        DateTime time = oInfo.CreationTime; 
        time = oInfo.LastAccessTime; 
        time = oInfo.LastWriteTime; 
       } 
      } 

я могу иметь возможность получить размер файла, время создания, время последнего доступа и время последней записи только после сохранения файла в локальном. Но мне нужны данные метаданных файла, когда файл находится на сервере с помощью C#.

Благодаря

+0

Вот несколько ссылок на связанные вопросы и детали о чтении метаданных с использованием отражения. http://stackoverflow.com/questions/220097/read-write-extended-file-properties-c/2096315#2096315 http://computer.financialexpress.com/20030113/techspace2.shtml – SaravanaKumar

ответ

0

Поскольку те свойства хранятся в файловой системе и изменены после их сохранения на местном уровне, вы не сможете получить доступ к этим через HTTP.

Вы имеете какое-либо влияние на третьих лиц? Может быть, им отправить эти свойства в заголовки?

+0

Спасибо за ответ, я проверю, что и отправьте мне отзыв. – Arun