当前位置: 首页 > news >正文

鹰潭市网站建设_网站建设公司_JSON_seo优化

模板网站 建设教材,深圳十大国际外贸公司,百度一下首页网页百度,网页qq邮箱怎么发文件给别的邮箱最近工作中用到一个SFTP上传文件的功能#xff0c;因为客户端是C#做的就搜索了一些C#SFTP资料#xff0c;发现网上除了一篇博客外还没有一篇系列完整的整理文档#xff0c;就整理了下#xff0c;希望大家多提建议#xff0c;共同提高。 sftp是Secure File Transfer Protoc…         最近工作中用到一个SFTP上传文件的功能因为客户端是C#做的就搜索了一些C#SFTP资料发现网上除了一篇博客外还没有一篇系列完整的整理文档就整理了下希望大家多提建议共同提高。 sftp是Secure File Transfer Protocol的缩写安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。sFTP 为 SSH的一部份是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中已经包含了一个叫作SFTP(Secure File Transfer Protocol的安全文件传输子系统SFTP本身没有单独的守护进程它必须使用sshd守护进程端口号默认是22来完成相应的连接操作所以从某种意义上来说SFTP并不像一个服务器程序而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据所以使用SFTP是非常安全的。但是由于这种传输方式使用了加密/解密技术所以传输效率比普通的FTP要低得多如果您对网络安全性要求更高时可以使用SFTP代替FTP。 C#代码 用到了SharpSSH这个第三方动态库需要添加Tamir.SharpSSH.dll、Org.Mentalis.Security.dll、DiffieHellman.dll三个dll的引用。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using Tamir.SharpSsh; using Tamir.SharpSsh.jsch; namespace Controller { class SFTPHelper { private Session m_session; private Channel m_channel; private ChannelSftp m_sftp; //host:sftp地址   user用户名   pwd密码          public SFTPHelper(string ip, string port, string user, string pwd) { Logger.info(SFTP ip:  ip   port:  port); int serverport  Int32.Parse(port); JSch jsch  new JSch(); m_session jsch.getSession(user, ip, serverport); MyUserInfo ui  new MyUserInfo(); ui.setPassword(pwd); m_session.setUserInfo(ui); } //SFTP连接状态          public bool Connected { get { return m_session.isConnected(); } } //连接SFTP          public bool Connect() { try { if (!Connected) { m_session.connect(); m_channel m_session.openChannel(sftp); m_channel.connect(); m_sftp (ChannelSftp)m_channel; } return true; } catch(Exception ex) { Logger.error(SFTP连接异常  ex.ToString()); return false; } } //断开SFTP          public void Disconnect() { if (Connected) { m_channel.disconnect(); m_session.disconnect(); } } //SFTP存放文件          public bool Put(string localPath, string remotePath) { try { Connect(); if (this.Connected) { Tamir.SharpSsh.java.String src  new Tamir.SharpSsh.java.String(localPath); Tamir.SharpSsh.java.String dst  new Tamir.SharpSsh.java.String(remotePath); m_sftp.put(src, dst); return true; } } catch (Exception ex) { Logger.error(SFTP上传文件错误  ex.ToString()); return false; } return false; } //SFTP获取文件          public bool Get(string remotePath, string localPath) { try { Tamir.SharpSsh.java.String src  new Tamir.SharpSsh.java.String(remotePath); Tamir.SharpSsh.java.String dst  new Tamir.SharpSsh.java.String(localPath); m_sftp.get(src, dst); return true; } catch { return false; } } //删除SFTP文件  public bool Delete(string remoteFile) { try { m_sftp.rm(remoteFile); return true; } catch { return false; } } //获取SFTP文件列表          public ArrayList GetFileList(string remotePath, string fileType) { try { Tamir.SharpSsh.java.util.Vector vvv m_sftp.ls(remotePath); ArrayList objList  new ArrayList(); foreach (Tamir.SharpSsh.jsch.ChannelSftp.LsEntry qqq in vvv) { string sss qqq.getFilename(); if (sss.Length (fileType.Length 1) fileType sss.Substring(sss.Length - fileType.Length)) { objList.Add(sss); } else { continue; } } return objList; } catch { return null; } } } //登录验证信息          public class MyUserInfo : UserInfo { String passwd; public String getPassword() { return passwd; } public void setPassword(String passwd) { this.passwd passwd; } public String getPassphrase() { return null; } public bool promptPassphrase(String message) { return true; } public bool promptPassword(String message) { return true; } public bool promptYesNo(String message) { return true; } public void showMessage(String message) { } } }
http://www.ihoyoo.com/news/125885.html

相关文章:

  • 在线做图片wordpress利于seo
  • 一个dede管理两个网站WordPress注册页背景
  • 网站功能调研搭建微网站的基本流程
  • 网站做sem能够提高收录量吗app制作视频教程
  • 艺术品交易网站开发成华网站制作
  • 游戏网站开发实验报告seo页面优化公司
  • 免备案建网站自己怎么免费做网站
  • 怎么创造自己的网站房地产市场理论
  • 乐至县建设局网站网站 空间费用
  • 有哪些网站做的很好国外免费网站模板
  • 金昌网站建设优化大师好用吗
  • 网站地图怎么做公诚管理咨询有限公司
  • 山东省聊城建设学校网站郑州网站建设找哪家好
  • 做网站送的小程序有什么用如何选择丹阳网站建设
  • 网站建设市场需求大微商城开发流程
  • 网站 动态内容加速网页图片排版
  • 杭州新网站建设方案物流网站的建设
  • 福建省建设执业继续教育网站网站建设制作公司 首推万维科技
  • 网站开发技术孵化网页游戏排行榜开服时间
  • 网站标签管理重庆ssc做号网站
  • 徐州网站建设技术外包wordpress忘记账户
  • 域名解析 别人网站青海免费网站建设
  • 这个网站的建设流程网站制作大概需要多少钱
  • 沈阳企业建站沈阳php网站
  • 无锡网站定制公司网站开发支持多个币种
  • 安平县网站建设上海网页制作服务
  • 怎么做网站镜像网站实名认证需要什么资料
  • 成品网站5668入口的功能介绍iis部署网站浏览报404
  • 网站建设衡水优化网站制作公司好吗
  • 科技类公司网站怎么设计购物网站建设的必要性