【C#】ftp上传文件的创建时间如何与本地文件创建时间保持一致
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
代码如下: using System;
using System.IO;
using System.Net; class Program { static void Main(string[] args) { string localPath = "path_to_local_file"; // 本地文件路径
FileInfo fileInfo = new FileInfo(localPath);
DateTime createTime = fileInfo.CreationTimeUtc; // 获取本地文件的创建时间(UTC) using (WebClient client = new WebClient()) { client.Credentials = new NetworkCredential("ftp_username", "ftp_password"); // 设置FTP登录信息
string remotePath = "/remote/directory/" + Path.GetFileName(localPath); // 指定要上传到的远程目标路径及文件名 try { client.UploadFile(new Uri($"ftp://{client.BaseAddress}/{remotePath}"), localPath); // 上传文件
// 修改上传后的文件的创建时间为本地文件的创建时间
client.SetDateTimestamp(createTime);
Console.WriteLine("文件上传成功!"); } catch (Exception ex) { Console.WriteLine("文件上传失败:" + ex.Message);
}
}
}
} 注意事项: 需要引入命名空间 System.IO、System.Net; 将 "path_to_local_file" 替换为本地文件的完整路径; 根据实际情况修改 FTP 服务器的主机名或 IP 地址、用户名和密码; 确保已经添加了正确的网络连接库(比如 System.Net)。 该文章在 2024/1/26 23:08:09 编辑过 |
关键字查询
相关文章
正在查询... |