DownloadFile от Renci.SshNe зависает после загрузки некоторых файлов с ftp сервера - PullRequest
0 голосов
/ 17 мая 2019

У меня есть служба окон, которая загружает файлы с ftp-сервера. Ниже приведен код для загрузки файлов. Но он загружает 4-5 файлов и затем останавливается на этой строке - 'sftp.DownloadFile (remoteDirectory + remoteFileName, file1)'. Я использую с помощью Renci.SshNet ddl. Как я могу возобновить загрузку, если она останавливается? если бы вы могли мне помочь, было бы очень здорово!

                    if (sftp.Exists(remoteDirectory))
                    {
                        var files = sftp.ListDirectory(remoteDirectory);

                        var filterfiles = (from a in files
                                           where (a.Name.StartsWith(FileInitial))
                                           select a).ToList();



                        foreach (var file in filterfiles)
                        {


                            string remoteFileName = file.Name;
                            if ((!file.Name.StartsWith(".")))
                            {
                                string[] arr1 = remoteFileName.Split('_');


                                if (arr1.Length > 2)
                                {


                                    using (Stream file1 = File.OpenWrite(localDirectory + remoteFileName))
                                    {
                                        try
                                        {

                                            sftp.DownloadFile(remoteDirectory + remoteFileName, file1);
                                        }
                                        catch(Exception Ex)
                                        {


                                        }


                                    }



                                }
                            }
                        }


                    }
...