C#通过FTP获取服务端文件
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
一、简介 实际需求是在前端修改了配置文件后,由上位机统一分发给所有设备,因为下位机支持FTP协议,因此选用FTP来实现文件传输功能。 二、准备工作1、FTP服务搭建FTP服务端选用FileZilla Server,免费开源,简单好用,可以下载中文版的。下载地址:下载 - FileZilla中文网,也可以直接从网盘拿: https://pan.baidu.com/s/1Rss5J2I-3kqzc1qD0CbOcg?pwd=aufr 提取码: aufr。 2、安装配置安装比较简单,略过不提,主要是有几个配置要注意下(附上参考文档,按照这里面的来基本不会有问题:用FileZilla搭建FTP服务器及相关问题 - Better - SegmentFault 思否): 编辑-设置-被动模式设置: 编辑-设置-SSL/TLS设置: 编辑-用户-General: 编辑-用户-Shared folders: 偶发出现550报错: 解决方法:编辑-设置-其他,勾选允许下载: 设置完成后记得启动服务。 三、客户端连接1、参数string host;//服务端url,如ftp://127.0.0.1 string username;//用户名,如root string password;//密码,如123 string remoteFilePath;//下载文件路径,如file.db string savePath;//保存文件路径,如D:\file.db 2、代码FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri(new Uri(host), remoteFilePath)); request.Method = WebRequestMethods.Ftp.DownloadFile; if (string.IsNullOrEmpty(username) && string.IsNullOrEmpty(password)) request.Credentials = null; else request.Credentials = new NetworkCredential(username, password); using (FtpWebResponse response = (FtpWebResponse)request.GetResponse()) using (Stream responseStream = response.GetResponseStream()) using (FileStream fileStream = new FileStream(savePath, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) { responseStream.CopyTo(fileStream); } 转自https://www.cnblogs.com/magicMaQaQ/p/18329670 该文章在 2025/3/20 9:28:26 编辑过 |
关键字查询
相关文章
正在查询... |