翼度科技»论坛 编程开发 .net 查看内容

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

5

主题

5

帖子

15

积分

新手上路

Rank: 1

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

来源:https://www.cnblogs.com/INetIMVC/p/18025336
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具