如何下载具有正确时间戳的文件?

时间:2015-03-24 13:10:34

标签: c# webclient filetime

使用WebClient,如何使用服务器上的文件时间从FTP服务器下载文件?

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

上面的代码创建了一个新文件,因此它的时间戳是在下载时。

问题是如何从服务器文件中检索时间戳。

1 个答案:

答案 0 :(得分: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);
    }