0

私は非常に基本的なC#コンソールアプリを持っています.sftpでリモートサーバーに接続し、ファイルを取得し、それを私たちの側の場所(コンソールアプリケーションがオンになっている)にスローします.

アプリケーションを手動で実行すると、正常に実行され、ファイルが正常に取得されます。これは、自動化されたタスクで実行する場合にも当てはまります。

ただし、ジャムを使用していて、何らかの理由で、それを実行する予定のときにスローされてしまいます

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 に答える