开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 3509|回复: 3

[源码] FTP傻瓜调用类

[复制链接]

0

精华

0

贡献

18

赞扬

帖子
43
软币
239
在线时间
17 小时
注册时间
2014-4-18
发表于 2015-8-4 13:21:27 | 显示全部楼层 |阅读模式

举例(里面无关用到的变量和方法请自行替换为自己的业务代码):         
  FtpServer ftp = new FtpServer
            {
                FtpHost = FtpHostIP,
                FtpPort = Utility.ToInt(this.FtpPort, 21),
                FtpUser = FtpUser,
                FtpPassword = FtpPassword
            };
            ftp.Connect();
            ftp.FtpRootPath = FtpUpdatepackageRootPath;
            ftp.DirRootChange("/");
            try
            {
                ftp.Get("Deploy.xml", this.TempPath);
            }
            catch
            {
                MsgBox.Show(string.Format("更新FTP目录“{0}”无法正常访问,请联系信息管理员解决此问题。", FtpUpdatepackageRootPath));
            }
            var upkg = UpdatePackageXmlUtil.LoadFromFile(AppPath.MakeAbstractPath(this.TempPath, "Deploy.xml"));
            _updatePackage = upkg;
            upkg.RootPath = FtpUpdatepackageRootPath;
            var rp = new ReportParam { ProcessReportType = "0" };
            rp.DicParam.Add("文件数量", upkg.GetAllUpdateFileCount());
            this.backgroundWorker.ReportProgress(0, rp);
            foreach (var ui in upkg.UpdateItems)
            {
                DownUpdateItems(ftp, ui, this.TempPath, this.TargetPath);
            }
            ftp.DisConnect();

FtpServer.zip

4.78 KB, 下载次数: 89

无依赖源码

评分

参与人数 1赞扬 +1 收起 理由
goodworker + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

275

贡献

2247

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
211
软币
7145
在线时间
633 小时
注册时间
2013-12-13
发表于 2015-8-18 12:06:13 | 显示全部楼层
你这到底是FTP 服务端还是客户端?
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
18
软币
94
在线时间
0 小时
注册时间
2016-1-17
发表于 2016-1-17 15:56:03 | 显示全部楼层
下载研究学习,感谢您 的付出。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
4
软币
59
在线时间
0 小时
注册时间
2017-3-1
QQ
发表于 2017-3-1 15:35:53 | 显示全部楼层
正好有帮助,谢了
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-19 03:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表