【发布时间】:2020-12-11 11:50:23
【问题描述】:
我正在使用 FLuentFtp 从 ftp 下载文件。如果我调用同步方法:
client.Connect();
var status = client.DownloadFile(localPath, ftpPath);
然后它可以工作,但异步版本即:
await client.ConnectAsync();
FtpStatus status = client.DownloadFileAsync(localPath, ftpPath).Result;
两者都不起作用。两者都不会引发异常,但它们不会在 2 分钟内完成,而同步版本需要 2 秒。
可能没有线程可用于运行这些方法,如果是,我该如何检查。
TaskState 是 WaitingForActivation 如果这有助于缩小范围。
【问题讨论】:
-
你为什么不等待
DownloadFileAsync?为什么叫Result属性?