日期:2014-05-17  浏览次数:20834 次

FTP服务器文件夹操作
1、在Win7操作系统中,已安装并设置好FTP服务器相关配置。
2、另一台电脑已可以访问FTP服务器上的目录。
3、现在WinForm程序用C#实现文件上传功能。

现在为了避免重复,在上传文件时,判断一个以日期命名的文件夹是否存在:
如果不存在则创建文件夹,再将文件上传到该文件夹;
如果存在则删除该文件夹(可能有子文件夹或文件),再创建文件夹后将文件上传到该文件夹;

由于FTP操作与本地操作有些不一样:

1、如何判断FTP某目录下,是否存在某文件夹?
2、如何创建文件夹?
3、如何删除文件夹(可能有子文件夹或文件)?

------解决方案--------------------
参考这个:
http://www.cnblogs.com/swtseaman/archive/2011/03/29/1998611.html
------解决方案--------------------
你参考一下我几年前写的一个类,因为太长,我节选了一下。
public class FtpWeb
    {
        string ftpRemotePath;
        string ftpUserID;
        string ftpPassword;
        string ftpURI;
        string ftpServerIP;

        /// <summary>
        /// 连接FTP
        /// </summary>
        /// <param name="FtpServerIP">FTP连接地址</param>
        /// <param name="FtpRemotePath">指定FTP连接成功后的当前目录, 如果不指定即默认为根目录</param>
        /// <param name="FtpUserID">用户名</param>
        /// <param name="FtpPassword">密码</param>
        public FtpWeb(string FtpServerIP, string FtpUserID, string FtpPassword)
        {
            ftpServerIP = FtpServerIP;
            ftpUserID = FtpUserID;
            ftpPassword = FtpPassword;
            ftpURI = FtpServerIP + "/";
        }

        /// <summary>