SSIS 学习之旅 FTP访问类

这章把脚本任务访问FTP的方法 全部给大家

如果对前面还有不了解的可以点击下面的目录进行学习。

至此 SSIS 学习之旅 到这里就结束了。希望对大家的学习和工作有所帮助吧。

第一章:SSIS 学习之旅 第一个SSIS 示例(一)

第二章:SSIS 学习之旅 第一个SSIS 示例(二)

第三章:SSIS 学习之旅 数据同步

第四章:SSIS 学习之旅 FTP文件传输-FTP任务

第五章:SSIS 学习之旅 FTP文件传输-脚本任务


#region 连接FTP服务器
        /// <summary>  
        /// 连接FTP服务器
        /// </summary>  
        /// <param name="FtpServerIP">FTP连接地址</param>  
        /// <param name="FtpRemotePath">指定FTP连接成功后的当前目录, 如果不指定即默认为根目录</param>  
        public string FTPHelper(string FtpServerIP, string FtpRemotePath)
        {
            string ftpURI = "ftp://" + FtpServerIP + "/" + FtpRemotePath + "/";
            return ftpURI;
        }

        #endregion

        #region 文件上传FTP服务器
        /// <summary>
        /// 上传
        /// </summary>
        /// <param name="FilePathPendingAndName">文件详细路径</param>
        /// <param name="FTPUrl">FTPUrl</param>
        /// <param name="FTP_UserName">用户名</param>
        /// <param name="FTP_PWD">密码</param>
        public void Upload(string FilePathPendingAndName, string FTPUrl, string FTP_UserName, string FTP_PWD)
        {
            FileInfo fileInf = new FileInfo(FilePathPendingAndName);
            FtpWebRequest reqFTP;
            reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(FTPUrl + fileInf.Name));
            reqFTP.Credentials = new NetworkCredential(FTP_UserName, FTP_PWD);
            reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
            reqFTP.KeepAlive = false;
            reqFTP.UseBinary = true;
            reqFTP.ContentLength = fileInf.Length;
            int buffLength = 2048;
            byte[] buff = new byte[buffLength];
            int contentLen;
          
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值