LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【C#】上传文件到 FTP 时保留图像创建日期

admin
2024年1月26日 9:56 本文热度 543

我有一个正在运行的 FTP 服务器,但是每当我上传图像时,日期都会更改为当前日期时间。 I have found the answer to why it does that所以现在我正在寻找一种在上传到 FTP 时保留日期的方法。

以下是我的一些想法:

  1. 如果程序将文件添加到 zip 文件并上传该 zip 文件,它们将保留日期,但这意味着我必须在服务器上有一些东西来解压 zip。

  2. 上传图片时,程序会从原始图片中提取创建日期,并将其添加到它也上传的文本文件中,但这将再次需要服务器上的程序来更改上传图片的创建日期。<

  3. 也许我上传图片然后从客户端更改上传图片的创建日期?


最佳答案

  1. Maybe I upload the images and thereafter change the uploaded images created date from the client?

在FTP协议(protocol)中,使用MFMTMDTM命令更新文件修改时间戳,或使用MFCT更新文件创建时间戳,具体取决于哪个其中您的 FTP 服务器支持这些。

实际上它们都不是标准化的。


虽然 .NET 框架中的 native FTP 实现(FtpWebRequest 或 WebClient 包装器)不支持其中任何一个。

您必须使用第 3 方库。

例如 WinSCP .NET assembly自动为任何上传(或下载)保留修改时间戳,无需任何额外代码。

上传文件的简单示例代码(隐式保留修改时间戳):

// Setup session options
SessionOptions sessionOptions = new SessionOptions
{
    Protocol = Protocol.Ftp,
    HostName = "example.com",
    UserName = "user",
    Password = "mypassword",
};
using (Session session = new Session())
{    // Connect
    session.Open(sessionOptions);    // Upload
    session.PutFiles(@"d:\toupload\image.jpg", "/home/user/").Check();
}

有关详细信息,请参阅 Session.PutFiles .

WinSCP GUI 甚至可以 generate the C# code for you .

(我是 WinSCP 的作者)


关于c# - 上传到 FTP 时保留图像创建日期,我们在Stack Overflow上找到一个类似的问题:

https://stackoverflow.com/questions/36330786/


该文章在 2024/1/26 23:38:25 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved