using Renci.SshNet; /// <summary> /// 上传文件到ftp服务器上 /// </summary> /// <param name="file">文件</param> /// <param name="dateStr">文件时间戳</param> /// <returns>bool</returns> public static bool UploadFile(IFormFile file, long dateStr) { bool result = false; using (var client = new SftpClient(ftpAddress, 22, ftpUser, ftpPwd)) //创建连接对象,ftpAddress是ip地址如: 47.100.11.12 第二个参数是端口号,第三四个是用户名密码 { client.Connect(); //连接 MemoryStream fs = new MemoryStream(); file.CopyTo(fs); client.BufferSize = 4 * 1024 * 1024; fs.Seek(0, SeekOrigin.Begin); client.UploadFile(fs, "/DirkWang/" + dateStr.ToString() + "_" + file.FileName); fs.Dispose(); result = true; } return result; }
/// <summary> /// 下载附件 /// </summary> /// <param name="fileName">附件名</param> /// <returns>byte[]</returns> public static byte[] DownloadFile(string fileName) { byte[] buffer = new byte[2 * 1024 * 1024]; using (var client = new SftpClient(ftpAddress, 22, ftpUser, ftpPwd)) //创建连接对象 { client.Connect(); //连接 buffer = client.ReadAllBytes("/" + fileName); } return buffer; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2013-12-12 获取当前月第一最后天数 加格式化时间