C# SharpSsh:如果当前文件传输太慢,是否重新启动文件传输?
我的代码将文件从远程服务器下载到我们的服务器 通常,一个文件最多需要一分钟来完成下载。但有时下载需要5分钟以上 如果当前下载时间超过5分钟,是否可以重新启动下载C# SharpSsh:如果当前文件传输太慢,是否重新启动文件传输?,c#,.net,ssh,.net-4.0,sftp,C#,.net,Ssh,.net 4.0,Sftp,我的代码将文件从远程服务器下载到我们的服务器 通常,一个文件最多需要一分钟来完成下载。但有时下载需要5分钟以上 如果当前下载时间超过5分钟,是否可以重新启动下载 Tamir.SharpSsh.SshTransferProtocolBase sshCp; sshCp = new Scp(sessionOptions.HostName, sessionOptions.UserName); sshCp.Password = sessionOptions.Password; sshCp.Connect(
Tamir.SharpSsh.SshTransferProtocolBase sshCp;
sshCp = new Scp(sessionOptions.HostName, sessionOptions.UserName);
sshCp.Password = sessionOptions.Password;
sshCp.Connect();
foreach (UmtsFilesStruct u in Array)
{
try
{
sshCp.Get(u.RemoteFilePath, u.LocalFilePath);
}
catch (Exception ex)
{
using (StreamWriter w = File.AppendText(Logger._LogName))
{
string error = string.Format("error downloading file [{0}], Remote: {1} & Local: {2} ",
ex.Message, u.RemoteFilePath, u.LocalFilePath);
Logger.Log(error, w);
}
}
}
您可以尝试使用
System.Diagnostics.Stopwatch
作为计时器。当timer.appeased>=TimeSpan.FromMinutes(5)
关闭连接并再次运行发布的代码时。如果某个实例的文件下载时间少于1分钟,则不得忘记停止计时器并将其值重置为零,以防止在实际下载文件时再次下载
另外,如果您在System.Diagnostics.Stopwatch