微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 C# 中设置超时持续时间

如何解决如何在 C# 中设置超时持续时间

大家好,当我尝试将存储在阵列中的文件上传到 SFTP 站点时,出现此超时错误。我已经包含了错误消息以及我的代码。它们是一种我可以一次上传数组中加载的所有文件方法吗?你能帮忙吗。

Renci.SshNet.Common.SshOperationTimeoutException:会话操作超时 在 Renci.SshNet.Session.WaitOnHandle(WaitHandle waitHandle,TimeSpan timeout) 在 Renci.SshNet.Session.WaitOnHandle(WaitHandle waitHandle)

namespace SFTP_Upload
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            Console.WriteLine("Getting Configuration File Ready");

            string password = ConfigurationManager.AppSettings["password"];
            string username = ConfigurationManager.AppSettings["username"];
            string Host_Name = ConfigurationManager.AppSettings["Host_Name"];
            string Port = ConfigurationManager.AppSettings["Port"];
            string Manifest_Path = ConfigurationManager.AppSettings["Manifest_Path"];
            string PayslipZip_Path = ConfigurationManager.AppSettings["PayslipZip_Path"];
            string Server_Path = ConfigurationManager.AppSettings["Server_Path"];

            string[] Manifest_files =
            Directory.GetFiles(Manifest_Path,"*.csv",SearchOption.TopDirectoryOnly);

            string[] Zip_Files =
            Directory.GetFiles(Manifest_Path,"*.zip",SearchOption.TopDirectoryOnly);

            Console.WriteLine("Uploading Files To: " + Host_Name);

            //upload file to sftp server

            using (SftpClient client = new SftpClient(new PasswordConnectionInfo(Host_Name,username,password)))
            {
                client.Connect();

                foreach (string s in Manifest_files)
                {
                    using Stream stream = File.OpenRead(s);
                    client.UploadFile(stream,@Server_Path + Path.GetFileName(s));
                }

                foreach (string j in Zip_Files)
                {
                    using Stream stream = File.OpenRead(j);
                    client.UploadFile(stream,@Server_Path + Path.GetFileName(j));
                }
                client.disconnect();
            }
            Console.WriteLine("Files Uploaded Successfully to: " + Host_Name);
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。