Rebex sftpClient.Getfile создает исключение System.IO.IOException в JAMS
У меня есть очень простое консольное приложение на 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 ответ
Извините, мое первоначальное мышление было неверным. В итоге получилось просто, что sftp отрицал новый ip и вызвал эту ошибку. Это теперь решено, заставляя другой сервер одобрить новый ip.