0

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

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

但是我们使用果酱,由于某种原因,当计划运行它时,它最终会抛出

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 在没有打开控制台窗口的情况下运行它。也许?

提前致谢。

4

1 回答 1

0

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

于 2013-10-17T15:16:38.633 回答