Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SharpSsh:如果当前文件传输太慢,是否重新启动文件传输?_C#_.net_Ssh_.net 4.0_Sftp - Fatal编程技术网

C# SharpSsh:如果当前文件传输太慢,是否重新启动文件传输?

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(

我的代码将文件从远程服务器下载到我们的服务器

通常,一个文件最多需要一分钟来完成下载。但有时下载需要5分钟以上

如果当前下载时间超过5分钟,是否可以重新启动下载

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