c# - 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)
{
}
}
}
}
}
}
解决方案
推荐阅读
- javascript - 使用 Yup 和 Formik 进行条件验证
- javascript - java脚本中的变量无效或意外标记
- angular - 如何在包装类中继承打字稿类型
- javascript - 如何在 forEach 中一个一个地运行 Promise
- python - Python:在数据框上应用正则表达式,以日期时间为列
- tfs - 从 TFS Build 执行第一次测试后 vstest.console.exe 卡住
- python - Django:运行迁移命令显示“SECRET_KEY 设置不能为空”错误
- javascript - 在javascript中对数组项进行分页
- angular - ng 命令抛出内存不足错误 [Fatal process OOM in enough memory to create an Isolate]
- c# - 在 C# 中使用字符串连接时创建了多少个字符串对象