如何解决如何在 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 举报,一经查实,本站将立刻删除。