Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选中“修改文件以在不使用winscp的情况下上载”_C# - Fatal编程技术网

C# 选中“修改文件以在不使用winscp的情况下上载”

C# 选中“修改文件以在不使用winscp的情况下上载”,c#,C#,选中“修改文件以在不使用winscp的情况下上载” 不带winscp dll的C#代码 用于上载新文件夹 SessionOptions sessionOptions = new SessionOptions { Protocol = Protocol.Ftp, HostName = "ftpserver", UserName = "user", Password = "passwor

选中“修改文件以在不使用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();

        }
你在找什么

来自链接的代码。这有助于使用本机c#代码将本地目录上载到FTP


你能把你的问题说清楚一点吗?你在问什么?我明白你想在不使用WinSCP的情况下重新实现代码的功能吗?那么使用什么呢?
FtpWebRequest
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));
        }
    }