Tamir SharpSSH有时总是无法下载Filezilla定期下载的文件

时间:2015-07-07 11:25:39

标签: c# .net ftp sftp sharpssh

我正在从客户端的SFTP下载文件。 当我从Filezilla这样做时,它总是以标准方式成功。

另一方面,当我从我们的应用程序执行此操作时,使用Tamir SharpSSH库进行SFTP通信时,当我们对文件的所有下载尝试都失败时,会不断出现这段时间。

我知道该应用程序的工作原理是该代码在几个月内没有发生变化,而且它的工作频率更高,然后却没有,但是在一整天或更长时间内所有文件下载仅针对应用程序失败时,这些时段会重新出现。

我得到的例外是Tamir.SharpSsh.jsch.SftpException。显然不是很有帮助。

我的猜测是客户端正在进行修改或更改权限,因为他们的方面尚未生效,但是我不知道有异常消息。

有人有什么建议吗?我在哪里可以找到解决方案?我应该测试/尝试什么?

感谢您的时间!

1 个答案:

答案 0 :(得分:1)

真实的信息是“没有这样的文件”。原因是,在我们的一个配置文件中,根文件夹路径省略了斜杠。 在VS Watch中打开异常变量时,您将看到标准异常中的所有信息属性都为null或只是设置为' Tamir.SharpSsh.jsch.SftpException'。

但是,一个额外的属性显然被添加到Tamir.SharpSsh.jsch.SftpException类 - "消息"这就是存储真实消息的地方,而Exception.Message通常设置为" Tamir.SharpSsh.jsch.SftpException" 。 问题是附加属性是私有的,只有VS Watch或类似的可见。

由于我们的异常传播机制基于记录Exception.Message,因此我大部分时间都在使用#Tam ;.SharpSsh.jsch.SftpException"