Как скачать файл с правильной отметкой времени?

С помощью WebClientКак я могу скачать файл с FTP-сервера с временем файла с сервера?

using (WebClient client = new WebClient()) {
    client.DownloadFile("ftp://ftp123.abc.com/xyz/file.txt", "file.txt");
}

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

Вопрос в том, как извлечь метку времени из файла сервера.

1 ответ

Решение

Из MSDN

public static void GetDateTimestampOnServer (Uri serverUri)
    {
        if (serverUri.Scheme != Uri.UriSchemeFtp)
        {
            throw new ArgumentException("Scheme Must match Ftp Uri Scheme");
        }

        FtpWebRequest request = (FtpWebRequest)WebRequest.Create (serverUri);
        request.Method = WebRequestMethods.Ftp.GetDateTimestamp;
        FtpWebResponse response = (FtpWebResponse)request.GetResponse ();
        Console.WriteLine ("{0} {1}",serverUri,response.LastModified);
    }
Другие вопросы по тегам