C#FTPFactory类实用源码
比较实用的一个 C#写的 FTP 类,叫FTPFactory
,挺适合需要跟 FTP 打交道的场景,比如备份数据、发版本、做文件同步啥的。类结构还蛮清晰,封装得也还不错,连日志功能都配好了,省你不少事。
Socket 通信加Stream
流的方式,效率还行,尤其是大文件或者批量上传的时候,挺稳的。登录验证、上传下载这些常规操作都有现成的 API,调用简单,响应也快。
初始化用配置文件来读参数,改起来方便;还封装了像setRemoteHost
、getRemoteHost
这样的函数,改 FTP 地址也就一行代码的事儿。
哦,还有日志这一块用的是log4net
,不用你再单独搭记录方案了。适合对传输过程有监控需求的朋友。
实际应用场景,比如你每天要自动把生成的报表传到远程 FTP 服务器上,只要几行代码就能搞定:
FTPFactory ftp = new FTPFactory();
ftp.setRemoteHost("ftp.example.com");
ftp.setRemoteUser("user");
ftp.setRemotePass("pass");
ftp.Connect();
if (ftp.Login()) {
ftp.Upload("local.txt", "/remote/path/remote.txt");
ftp.Disconnect();
}
如果你有做部署自动化、异地同步这类需求,拿来就能用,还是比较省心的。
23.16KB
文件大小:
评论区