Rebex sftpClient.Getfile在JAMS中抛出System.IO.IOException

时间:2013-10-11 17:20:05

标签: c# sftp rebex

我有一个非常基本的c#控制台应用程序,它可以进入远程服务器,抓取一个文件,然后将它扔到我们端的一个位置(控制台应用程序所在的位置)。

当我手动运行应用程序时,它运行正常并成功获取文件。当我在自动化任务中运行它时也是如此。

然而,我们使用果酱,并且出于某种原因,当计划运行时,它最终会抛出

System.IO.IOException: The handle is invalid.

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.Console.GetBufferInfo(Boolean throwOnNoConsole, Boolean& succeeded)
   at System.Console.get_CursorLeft()
   at GrabDataCarve.Class1.OnTransferProgress(Object sender, SftpTransferProgressEventArgs e)
   at Rebex.Net.Sftp.CipxfYZ(Object , String , Stream , Int64 , Int64 )
   at Rebex.Net.Sftp.CipxfYZ(FileMode , Object , String , String , Int64 , Int64 , Int64 )
   at Rebex.Net.Sftp.GetFile(String remotePath, String localPath)

有人知道解决这个问题的方法吗? (似乎JAMS正在运行它而没有打开控制台窗口......也许?

提前致谢。

1 个答案:

答案 0 :(得分:0)

道歉,我最初的想法是错误的。它最终只是因为sftp否认了新的ip并导致抛出此错误。现在通过让其他服务器批准新的IP来解决它。