c# 代码操作ftp服务器文件

打印 上一主题 下一主题

主题 637|帖子 637|积分 1911

好久不见,我又回来了。给大家分享一个最近c#代码操作ftp服务器的代码示例
 
  1. 1  public abstract class FtpOperation
  2. 2     {
  3. 3         /// <summary>
  4. 4         /// FTP服务器地址
  5. 5         /// </summary>
  6. 6         private string ftpServer;
  7. 7
  8. 8         /// <summary>
  9. 9         /// 用户名
  10. 10         /// </summary>
  11. 11         private string userName;
  12. 12
  13. 13         /// <summary>
  14. 14         /// 密码
  15. 15         /// </summary>
  16. 16         private string passWord;
  17. 17
  18. 18         /// <summary>
  19. 19         /// FTPHelper类的构造函数
  20. 20         /// </summary>
  21. 21         /// <param name="ftpServer">FTP服务器地址</param>
  22. 22         /// <param name="userName">用户名</param>
  23. 23         /// <param name="passWord">密码</param>
  24. 24         public FtpOperation(string ftpServer, string userName, string passWord)
  25. 25         {
  26. 26             this.ftpServer = ftpServer;
  27. 27             this.userName = userName;
  28. 28             this.passWord = passWord;
  29. 29         }
  30. 30
  31. 31         /// <summary>
  32. 32         /// 执行FTP操作的方法
  33. 33         /// </summary>
  34. 34         /// <param name="action">要执行的操作</param>
  35. 35         private void ExecuteFtpOperation(Action action)
  36. 36         {
  37. 37             try
  38. 38             {
  39. 39                 action.Invoke();
  40. 40             }
  41. 41             catch (WebException ex)
  42. 42             {
  43. 43                 if (ex.Status == WebExceptionStatus.Timeout)
  44. 44                 {
  45. 45                     Console.WriteLine("连接超时。");
  46. 46                 }
  47. 47                 else
  48. 48                 {
  49. 49                     Console.WriteLine("发生错误 WebException: {0}", ex.Message);
  50. 50                 }
  51. 51             }
  52. 52             catch (Exception ex)
  53. 53             {
  54. 54                 Console.WriteLine("发生错误: {0}", ex.Message);
  55. 55             }
  56. 56         }
  57. 57  }
  58. 58 }
复制代码
基础类的构造函数和属性 
 
 
FtpOperation 中其他的方法调用示例
  1.             // FTP 服务器地址
  2.             string ftpServer = "ftp://127.0.0.1:27/";
  3.             // FTP 服务器用户名
  4.             string userName = "Administrator";
  5.             // FTP 服务器密码
  6.             string password = "admin";
  7.             FtpTest ftp = new FtpTest(ftpServer, userName, password);
  8.             //ftp.QueryAll("/Template"); //查询
  9.             ftp.FtpDeleteFolders("");//删除所有
  10.             ftp.FtpUploadFolder("e:\\CoaTemplate", "");//将文件夹的内容上传到根目录
  11.             ftp.FtpUploadFolder(@"D:\GitCode\Blog.Core", "/gitCode/Blog.Core");//将本地文件夹的内容上传到指定目录
  12.             var data = ftp.RecursiveQueryAll("");//查询所有文件信息
  13.             ftp.FtpMoveFolder("/CoaTemplate", "/1/CoaTemplate");//文件夹移动
  14.             ftp.FtpDownloadFolder("/1", "d:\\1\");    //将ftp服务器的指定文件夹下载到本地目录
复制代码
 贴了半天代码,都不太行,一会能展开,一会展不开,源码地址放下面了。
项目地址:https://github.com/yycb1994/FtpSiteManager

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

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