狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【C#】.NET FTP 上傳文件并保留原始日期時間

admin
2024年1月26日 13:21 本文熱度 682

我們有一個 Windows 2008 R2 Web 服務器,帶有基于 SSL 的 FTP。此應用程序使用 .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 協議(protocol)更新遠程文件的時間戳。這可能就是 FtpWebRequest 不支持它的原因。

有兩種非標準方法可以更新時間戳。非標準 MFMT 命令:

MFMT yyyymmddhhmmss path

或非標準使用(其他標準)MDTM 命令:

MDTM yyyymmddhhmmss path

但是 FtpWebRequest 也不允許您發送自定義命令。

例如參見 How to send arbitrary FTP commands in C# .


所以你必須使用第三方 FTP 庫。

例如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(@"c:\toupload\file.txt*", "/home/user/").Check();
}

參見a full example .

請注意,WinSCP .NET 程序集不是 native .NET 程序集。它是一個圍繞控制臺應用程序的薄 .NET 包裝器。

(我是 WinSCP 的作者)


關于c# - .NET FTP 上傳文件并保留原始日期時間,我們在Stack Overflow上找到一個類似的問題: 

https://stackoverflow.com/questions/35026243/


該文章在 2024/1/26 23:29:50 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved