如何在 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 (将#修改为@)