好久不见,我又回来了。给大家分享一个最近c#代码操作ftp服务器的代码示例


1  public abstract classFtpOperation2 {3         /// <summary>
4         ///FTP服务器地址5         /// </summary>
6         private stringftpServer;7 
8         /// <summary>
9         ///用户名10         /// </summary>
11         private stringuserName;12 
13         /// <summary>
14         ///密码15         /// </summary>
16         private stringpassWord;17 
18         /// <summary>
19         ///FTPHelper类的构造函数20         /// </summary>
21         /// <param name="ftpServer">FTP服务器地址</param>
22         /// <param name="userName">用户名</param>
23         /// <param name="passWord">密码</param>
24         public FtpOperation(string ftpServer, string userName, stringpassWord)25 {26             this.ftpServer =ftpServer;27             this.userName =userName;28             this.passWord =passWord;29 }30 
31         /// <summary>
32         ///执行FTP操作的方法33         /// </summary>
34         /// <param name="action">要执行的操作</param>
35         private voidExecuteFtpOperation(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 中其他的方法

调用示例

            //FTP 服务器地址
            string ftpServer = "ftp://127.0.0.1:27/";//FTP 服务器用户名
            string userName = "Administrator";//FTP 服务器密码
            string password = "admin";

FtpTest ftp
= newFtpTest(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

标签: none

添加新评论