首页 > 解决方案 > 如何使用 SshNet 将本地目录中的所有文件上传到 C# 中的 SFTP 服务器?

问题描述

我一直在用 C# 做一个小项目,将 XML 文件上传到 sftp 服务器到一个名为“input”的文件夹。我只能用一个文件来做,我需要从本地存储库上传所有文件,请帮助:(

var info = new SftpInfo()
        {

            Destination = @"./input/",
            Host = "subir.org",
            UserName = "admin1",
            Password = "1234",
            Port = 222
        };

        try
            {
                using (SftpClient client = new SftpClient(info.Host, info.Port, info.UserName, info.Password))
                {

                    client.Connect();
                    client.ChangeDirectory(info.Destination);
                    using (FileStream fs = new FileStream(@"D:/Archivos/archivo76781_P026977.xml", FileMode.Open))
                    {
                        client.BufferSize = 4 * 1024;
                        client.UploadFile(fs, Path.GetDirectoryName(@"D:/Archivos/archivo76781_P026977.xml"));
                        Console.WriteLine("successfully");
                        Console.WriteLine("*************************************");
                       
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("An Error has Occured: " + ex);
                Console.WriteLine("Hay un error");
            }

标签: c#file-uploaddirectorysftp

解决方案


推荐阅读