我有一个非常基本的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正在运行它而没有打开控制台窗口......也许?
提前致谢。
答案 0 :(得分:0)