如何下载具有正确时间戳的文件?
How to download file with correct timestamp?
使用 WebClient
,如何使用服务器的文件时间从 FTP 服务器下载文件?
using (WebClient client = new WebClient()) {
client.DownloadFile("ftp://ftp123.abc.com/xyz/file.txt", "file.txt");
}
上面的代码创建了一个新文件,所以它的时间戳就是下载的时间。
问题是如何从服务器文件中检索时间戳。
来自 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);
}
使用 WebClient
,如何使用服务器的文件时间从 FTP 服务器下载文件?
using (WebClient client = new WebClient()) {
client.DownloadFile("ftp://ftp123.abc.com/xyz/file.txt", "file.txt");
}
上面的代码创建了一个新文件,所以它的时间戳就是下载的时间。
问题是如何从服务器文件中检索时间戳。
来自 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);
}