我有一个非常基本的 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 在没有打开控制台窗口的情况下运行它。也许?
提前致谢。