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

C# 如何在C语言中设置超时持续时间#,c#,asp.net,c#-4.0,c#-3.0,c#-2.0,C#,Asp.net,C# 4.0,C# 3.0,C# 2.0,大家好,当我尝试将存储在阵列中的文件上载到SFTP站点时,我遇到了这个超时错误。我已经包括了错误信息以及我的代码。它们是我一次上传阵列中加载的所有文件的一种方式吗?你能帮忙吗 Renci.SshNet.Common.SshOperationTimeoutException:会话操作已超时 在Renci.SshNet.Session.WaitOnHandle(WaitHandle WaitHandle,TimeSpan超时) 在Renci.SshNet.Session.WaitOnHandle(W

大家好,当我尝试将存储在阵列中的文件上载到SFTP站点时,我遇到了这个超时错误。我已经包括了错误信息以及我的代码。它们是我一次上传阵列中加载的所有文件的一种方式吗?你能帮忙吗

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

名称空间SFTP_上传 { 内部课程计划 { 私有静态void Main(字符串[]args) { WriteLine(“准备好配置文件”)

}

        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);
    }
}