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

C#通过FTP获取服务端文件

freeflydom
2025年3月20日 9:28 本文热度 277

一、简介

   实际需求是在前端修改了配置文件后,由上位机统一分发给所有设备,因为下位机支持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 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved