问题描述
大家好,当我尝试将存储在阵列中的文件上传到 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 (将#修改为@)