【发布时间】:2016-01-26 23:49:22
【问题描述】:
我们有一个带有 FTP over SSL 的 Windows 2008 R2 Web 服务器。此应用程序使用 .NET 4.5,当我上传文件时,文件上的日期/时间更改为服务器上的当前日期/时间。有没有办法让上传的文件保留原始(最后修改)日期?
这是我所拥有的:
FtpWebRequest clsRequest = (FtpWebRequest)WebRequest.Create(FTPFilePath);
clsRequest.EnableSsl = true;
clsRequest.UsePassive = true;
clsRequest.Credentials = new NetworkCredential(swwwFTPUser, swwwFTPPassword);
clsRequest.Method = WebRequestMethods.Ftp.UploadFile;
Byte[] bFile = File.ReadAllBytes(LocalFilePath);
Stream clsStream = clsRequest.GetRequestStream();
clsStream.Write(bFile, 0, bFile.Length);
clsStream.Close();
clsStream.Dispose();
clsRequest = null;
【问题讨论】:
-
我手边没有 ftp 服务器,但是如果在发送之前先压缩它会怎样?也许它会重写 zip 文件的属性但不理会内容?看这里:stackoverflow.com/questions/2960719/…
标签: c# .net ftp ftpwebrequest