- 积分
- 18
- 在线时间
- 17 小时
- 主题
- 11
- 注册时间
- 2014-4-18
- 帖子
- 43
- 最后登录
- 2019-3-15
- 帖子
- 43
- 软币
- 239
- 在线时间
- 17 小时
- 注册时间
- 2014-4-18
|
举例(里面无关用到的变量和方法请自行替换为自己的业务代码):
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();
|
评分
-
查看全部评分
|