C # FtpWebRequest Проверка версии файла - PullRequest
0 голосов
/ 26 января 2010

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

1 Ответ

1 голос
/ 26 января 2010

Only .exe and .dll files have version info, which can be read by using
FileVersionInfo..::.GetVersionInfo(). Text files do not have version info. 
Also, in order to read this version info, you'll have to download the file 
to a temp location.

Alternately, you can use the LastModifiedDate of the file to check if it is more 
recent. That will work for any type of file and can be done directly at the FTP 
site w/o downloading the file:

string requestUriString = BuildRequestUriString(ServerName, Path, fileName);
FtpWebRequest aRequest = (FtpWebRequest) WebRequest.Create(requestUriString)
aRequest.Method = WebRequestMethods.Ftp.GetDateTimestamp;
...

using (FtpWebResponse aResponse = (FtpWebResponse) aRequest.GetResponse())
{
  return aResponse.LastModified;
}

...