在FTP中创建子目录并上传文件

时间:2014-11-24 13:29:36

标签: c# asp.net-mvc-4

我已经创建了一个FTP目录并上传了该目录。它的工作时间是99%。但有时它不创建目录而且有趣的是,它将文件上传到根文件夹。为什么呢?

public bool UploadCommandToFtp(ExtraStoreTransaction exstores)
    {
        try
        {
            FTPclient ftp = new FTPclient(_ftpHostName, _ftpUserName, _ftpPassword);
            ftp.FtpCreateDirectory("/"+"Commands/" + exstores.Id);
            ftp.CurrentDirectory = "/"+"Commands/" + exstores.Id;
            string[] fileName = Directory.GetFiles(_workerPath + exstores.Id + "\\");
            string filename = Path.GetFileName(fileName[0]);

            if (ftp.FtpFileExists(filename))
            {
                if (!ftp.FtpDelete(Path.GetFileName(fileName[0])))
                    return false;
            }

            if (ftp.Upload(_workerPath + exstores.Id + "\\" + filename, filename))
                return true;
        }
        catch (Exception ex)
        {
            return false;

        }
        return false;
    }

0 个答案:

没有答案