首页 > 解决方案 > Renci.SshNe 的 DownloadFile 在从 ftp 服务器下载一些文件后挂起

问题描述

我有从 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)
                                        {


                                        }


                                    }



                                }
                            }
                        }


                    }

标签: c#sftp

解决方案


推荐阅读