【C#工具类】SFTP--自定义SFTPFactory(上传下载)
来源:互联网 发布:svm算法代码 编辑:程序博客网 时间:2024/06/08 00:48
上一篇写了FTP上传和下载,这里写一个SFTP的上传下载工具类。
SFTP与FTP的区别:
SFTP使用的是加密传输认真信息和传输数据,传输效率低于FTP,对网络安全性要求较高。
SFTPFactory工具类:
public class SFTPFactory { private SshTransferProtocolBase m_sshCp; private SFTPFactory() { } public SFTPFactory(string FTPHost,string FTPUserName,string FTPpassWord,int FTPPort) { m_sshCp = new Sftp(FTPHost, FTPUserName, FTPpassWord, FTPPort); } public bool Connected { get { return m_sshCp.Connected; } } public void Connect() { if (!m_sshCp.Connected) { m_sshCp.Connect(); } } public void Close() { if (m_sshCp.Connected) { m_sshCp.Close(); } } public bool Upload(string localPath, string remotePath) { try { if (!m_sshCp.Connected) { m_sshCp.Connect(); } m_sshCp.Put(localPath, remotePath); return true; } catch { return false; } } public bool Download(string remotePath, string localPath) { try { if (!m_sshCp.Connected) { m_sshCp.Connect(); } m_sshCp.Get(remotePath, localPath); return true; } catch { return false; } } public bool Delete(string remotePath) { try { if (!m_sshCp.Connected) { m_sshCp.Connect(); } ((Sftp)m_sshCp).DeleteFile(remotePath);//刚刚新增的Delete方法 return true; } catch { return false; } } public ArrayList GetFileList(string path) { try { if (!m_sshCp.Connected) { m_sshCp.Connect(); } return ((Sftp)m_sshCp).GetFileList(path); } catch { return null; } } public void CD(string dictionary) { ((Sftp)m_sshCp).CD(dictionary); } public bool FileExisted(string fileMask, string fileName) { bool flg = false; if (!Connected) { Connect(); } ArrayList strFiles = GetFileList(fileMask); foreach (string strFile in strFiles) { if (!strFile.Equals("")) { if (strFile.ToLower() == fileName.ToLower()) { flg = true; break; } } } return flg; } }
0 0
- 【C#工具类】SFTP--自定义SFTPFactory(上传下载)
- SFTP-上传下载工具类
- 【C#工具类】FTP--自定义FTPFactory(上传下载)
- C#实现文件上传下载工具类
- JAVA SFTP工具类
- SFTP连接工具类
- SFTP工具类
- sftp 工具类
- Sftp工具类
- 黑马程序员_Windows下配置sftp,并使用C#上传下载
- Windows下配置sftp,并使用C#上传下载
- SFTP上传下载文件
- SFTP 批量上传下载
- SFTP登录上传下载
- sftp文件上传下载
- JAVA SFTP上传下载
- SFTP 上传下载 java
- php sftp上传下载
- Qt:QML:Cannot read property '*' of null
- TCP重组基本原理
- Android关于ListView中的getItemViewType与getViewTypeCount
- RecyclerView 下拉刷新,自动加载更多
- ubuntu开机启动
- 【C#工具类】SFTP--自定义SFTPFactory(上传下载)
- uploadify 初始化 error http 404
- 【hdu】【线段树入门】Just a Hook
- CALayer的阴影添加以及抖动效果构建
- Linux命令总结-df
- AndroidAudioRecorder
- 解决真机版本高于Xcode模拟器版本不能测试问题
- java复制文件到指定目录
- 前端学习之jQuery中.html() .text() .val()的区别