【问题标题】:check modify file to upload with out winscp检查修改文件上传没有winscp
【发布时间】:2018-04-17 09:44:42
【问题描述】:

检查修改文件上传没有winscp 没有winscp dll的C#代码 用于上传新文件夹

 SessionOptions sessionOptions = new SessionOptions
        {
            Protocol = Protocol.Ftp,
            HostName = "ftpserver",
            UserName = "user",
            Password = "password",
        };

        using (Session session = new Session())
        {
            // Connect
            session.Open(sessionOptions);

            // Download files created in 2017-06-15 and later
            TransferOptions transferOptions = new TransferOptions();
            transferOptions.FileMask = "*>=2016-01-01";
        transferOptions).Check();
          session.PutFiles(@"d:\toupload\*", "/", false, transferOptions).Check();

        }

【问题讨论】:

  • 您能否更清楚地说明您的问题?你在问什么?
  • 我是否理解您想在不使用 WinSCP 的情况下重新实现代码的功能?那么用什么? FtpWebRequest?

标签: c#


【解决方案1】:

this 是你要找的吗?

链接中的代码。这有助于使用本机 C# 代码将本地目录上传到 FTP。

private void recursiveDirectory(string dirPath, string uploadPath)
    {
        string[] files = Directory.GetFiles(dirPath, "*.*");
        string[] subDirs = Directory.GetDirectories(dirPath);

        foreach (string file in files)
        {
            ftpClient.upload(uploadPath + "/" + Path.GetFileName(file), file);
        }

        foreach (string subDir in subDirs)
        {
            ftpClient.createDirectory(uploadPath + "/" + Path.GetFileName(subDir));
            recursiveDirectory(subDir, uploadPath + "/" + Path.GetFileName(subDir));
        }
    }

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 2017-06-18
    • 1970-01-01
    相关资源
    最近更新 更多