我正在从客户的SFTP下载文件。当我从Filezilla做这件事时,它总是以标准的方式成功。
另一方面,当我从我们的应用程序(使用Tamir SharpSSH库进行SFTP通信)执行此操作时,当我们所有下载文件的尝试都失败时,就会不断出现这样的情况。
我知道这个应用程序的工作原理是因为这段代码几个月来一直没有变化,而且它的工作频率比它高得多,但是当整个一天甚至更多的时间里,所有的文件下载只会因为应用程序失败而重新出现。
我得到的例外是Tamir.SharpSsh.jsch.SftpException。显然没有多大帮助。
我的猜测是客户端正在进行修改,或者更改权限,因为客户端还没有运行,但有一条例外消息我不知道。
有人有什么建议吗?我在哪里能找到解决办法?我应该测试什么?
谢谢你给我时间!
发布于 2015-07-07 13:22:22
真正的信息是“没有这样的文件”。原因是,在我们的一个配置文件中,根文件夹路径省略了一个斜杠。当您在VS Watch中打开异常变量时,您将看到来自标准异常的所有info属性为null或简单设置为‘Tamir.SharpSsh.jschs.ftpException’。
但是,一个额外的属性显然被添加到Tamir.SharpSsh.jsch.SftpException类中-- " message“,这是存储真正消息的地方,而Exception.Message通常被设置为"Tamir.SharpSsh.jsch.SftpException”。问题是附加属性是私有的,只有VS Watch或类似的属性才能看到。
由于我们的异常传播机制是基于日志记录Exception.Message的,所以我大部分时间都会得到"Tamir.SharpSsh.jsch.SftpException“。
https://stackoverflow.com/questions/31267276
复制相似问题