Ошибка чтения входного потока при чтении потока WinSCP Session.GetFile из другого потокаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка чтения входного потока при чтении потока WinSCP Session.GetFile из другого потока

Сообщение Anonymous »

Я получаю странную ошибку; некоторое время занимаюсь отладкой и думаю, проблема в том, что я передаю файл-призрак с бессмысленного сайта.
Посмотрите, это сообщение об ошибке:

Ошибка: Ошибка: WinSCP.SessionRemoteException: не удалось скопировать файлы с удаленной
стороны. Ошибка чтения входного потока. в
WinSCP.OperationResultBase.Check() в WinSCP.Session.PutFile(поток
поток, строка RemoteFilePath, параметры TransferOptions)

Я пытаюсь получить последний файл с этого сайта: /origin/path/interfaces, скопировать этот файл и вставить его на другой сервер, а именно в это место: /destination /path/interfaces
Кажется, все работает, я получаю последнюю версию файла, но что-то мне кажется странным:
Это кажется, он читает файл отсюда: /origin/path/interfaces/TXTFILES202104101700.txt (в первом сеансе), но это странно, потому что я не могу получить доступ к файлу, указав имя файла на сайте, Я могу сделать только это: /origin/path/interfaces/.
Я думаю, ошибка возникает из-за того, что он пытается вставить файл-призрак на новый сервер, это «чтение» из этого места /origin/path/interfaces/TXTFILES202104101700.txt. Я не могу указать файл в маршруте, только этот: /origin/path/interfaces/

Это мой код:

Код: Выделить всё

// Sessions options
SessionOptions SftpSource = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = xxxxxxxxxxxxx,
xxxxxxxx = xxxxxxxxxxxxx,
xxxxxxxx = xxxxxxxxxxxxx,
xxxxxxxx = xxxxxxxxxxxxx,
xxxxxxxx = xxxxxxxxxxxxx
};

SessionOptions SftpDestination = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = xxxxxxxxxxxxx,
xxxxxxxx = xxxxxxxxxxxxx,
xxxxxxxx = xxxxxxxxxxxxx,
xxxxxxxx = xxxxxxxxxxxxx,
xxxxxxxx = xxxxxxxxxxxxx
};

using (Session sftpSessionServer1 = new Session())
using (Session SftpSessionServer2 = new Session())
{
// Connecting to SFTP first server
sftpSessionServer1.Open(SftpSource);

// Get list of files in the SFTP directory
string SftpRemoteDirectory = "/origin/path/interfaces";
RemoteDirectoryInfo directoryInfo =
sftpSessionServer1.ListDirectory(SftpRemoteDirectory);

// Select the most recent file
RemoteFileInfo ultimateFile =
directoryInfo.Files
.Where(file => !file.IsDirectory)
.OrderByDescending(file => file.LastWriteTime)
.First();

// Connecting to SFTP second server
SftpSessionServer2.Open(SftpDestination);

string sSftpRemoteDirectory = "/destination/path/interfaces";
string sftpRemotePath =
RemotePath.Combine(sSftpRemoteDirectory, ultimateFile.Name);

// Transfer from SFTP to SFTP
using (Stream downloadStream = sftpSessionServer1.GetFile(ultimateFile.FullName))
{
SftpSessionServer2.PutFile(downloadStream, sftpRemotePath);
}
}
Журналы обоих сеансов:
Первый сеанс:

Код: Выделить всё

< 2021-04-18 03:35:59.731 Script: -rw-r--r--   1 myuser  oinstall   1609790 Apr 10 22:56:27 2021 TXTFILES202104101700.txt
< 2021-04-18 03:35:59.731 Script: -rw-r--r--   1 myuser  oinstall       435 Feb 12 17:10:58 2021 TXTFILES202102121710.txt
< 2021-04-18 03:35:59.731 Script: -rw-r--r--   1 myuser  oinstall   3722440 Apr 12 10:48:20 2018 TXTFILES20180412.txt
< 2021-04-18 03:35:59.731 Script: -rw-r--r--   1 myuser  oinstall    890092 Dec 20 10:58:54 2018 TXTFILES20181220.txt
> 2021-04-18 03:36:04.032 Script: get  -nopermissions -preservetime -transfer="binary" -onlyfile -- "/origin/path/interfaces/TXTFILES202104101700.txt" "-"
. 2021-04-18 03:36:04.033 Listing file "/origin/path/interfaces/TXTFILES202104101700.txt".
> 2021-04-18 03:36:04.033 Type: SSH_FXP_LSTAT, Size: 68, Number: 1543
< 2021-04-18 03:36:04.049 Type: SSH_FXP_STATUS, Size: 24, Number: 1284
. 2021-04-18 03:36:04.049 Discarding reserved response
< 2021-04-18 03:36:04.059 Type: SSH_FXP_ATTRS, Size: 37, Number: 1543
. 2021-04-18 03:36:04.059 TXTFILES202104101700.txt;-;1609790;2021-04-11T01:56:27.000Z;3;"" [501];"" [503];rw-r--r--;0
. 2021-04-18 03:36:04.059 Copying 1 files/directories to local directory "" - total size: 1.609.790
. 2021-04-18 03:36:04.059   PrTime: Yes; PrRO: No; Rght: rw-r--r--; PrR: No (No); FnCs: N; RIC: 0100; Resume: S (102400); CalcS: No; Mask: *.*
.  2021-04-18 03:36:04.059   TM: B; ClAr: No; RemEOF: No; RemBOM: No; CPS: 0; NewerOnly: No; EncryptNewFiles: Yes; ExcludeHiddenFiles: No; ExcludeEmptyDirectories: No; InclM: ; ResumeL: 0
. 2021-04-18 03:36:04.059   AscM: *.*html; *.htm; *.txt; *.php; *.php3; *.cgi; *.c; *.cpp; *.h; *.pas; *.bas; *.tex; *.pl; *.js; .htaccess; *.xtml; *.css; *.cfg; *.ini; *.sh; *.xml
. 2021-04-18 03:36:04.060 File: '/origin/path/interfaces/TXTFILES202104101700.txt' [2021-04-11T01:56:27.000Z] [1609790]
. 2021-04-18 03:36:04.060 Streaming "/origin/path/interfaces/TXTFILES202104101700.txt" to local machine started.
. 2021-04-18 03:36:04.060 Binary transfer mode selected.
. 2021-04-18 03:36:04.060 Opening remote file.
> 2021-04-18 03:36:04.060 Type: SSH_FXP_OPEN, Size: 76, Number: 1795
< 2021-04-18 03:36:04.073 Type: SSH_FXP_HANDLE, Size: 13, Number: 1795
> 2021-04-18 03:36:04.073 Type: SSH_FXP_FSTAT, Size: 13, Number: 2056
< 2021-04-18 03:36:04.085 Type: SSH_FXP_ATTRS, Size: 37, Number: 2056
> 2021-04-18 03:36:04.085 Type: SSH_FXP_READ, Size: 25, Number: 2309
< 2021-04-18 03:36:04.930 Status code: 1
. 2021-04-18 03:36:04.930 132 skipped SSH_FXP_WRITE, SSH_FXP_READ, SSH_FXP_DATA and SSH_FXP_STATUS packets.
> 2021-04-18 03:36:04.930 Type: SSH_FXP_CLOSE, Size: 13, Number: 23300
< 2021-04-18 03:36:04.930 Type: SSH_FXP_STATUS, Size: 28, Number: 15365
< 2021-04-18 03:36:04.930 Type: SSH_FXP_STATUS, Size: 28, Number: 15621
< 2021-04-18 03:36:04.930 Type: SSH_FXP_STATUS, Size: 28, Number: 15877
< 2021-04-18 03:36:04.930 Type: SSH_FXP_STATUS, Size: 28, Number: 16133
< 2021-04-18 03:36:04.930 Type: SSH_FXP_STATUS, Size: 28, Number: 16389
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 16645
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 16901
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 17157
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 17413
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 17669
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 17925
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 18181
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 18437
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 18693
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 18949
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 19205
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 19461
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 19717
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 19973
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 20229
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 20485
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 20741
< 2021-04-18 03:36:04.931 Type: SSH_FXP_STATUS, Size: 28, Number: 20997
< 2021-04-18 03:36:04.932 Type: SSH_FXP_STATUS, Size: 28, Number: 21253
< 2021-04-18 03:36:04.932 Type: SSH_FXP_STATUS, Size: 28, Number: 21509
< 2021-04-18 03:36:04.932 Type: SSH_FXP_STATUS, Size: 28, Number: 21765
< 2021-04-18 03:36:04.932 Type: SSH_FXP_STATUS, Size: 28, Number: 22021
< 2021-04-18 03:36:04.932 Type: SSH_FXP_STATUS, Size: 28, Number: 22277
< 2021-04-18 03:36:05.000 Type: SSH_FXP_STATUS, Size: 28, Number: 22533
< 2021-04-18 03:36:05.012 Type: SSH_FXP_STATUS, Size: 28, Number: 22789
< 2021-04-18 03:36:05.100 Type: SSH_FXP_STATUS, Size: 28, Number: 23045
. 2021-04-18 03:36:05.100 Transfer done: '/origin/path/interfaces/TXTFILES202104101700.txt' => '-' [1609790]
. 2021-04-18 03:36:05.101 Copying finished: Transferred: 1.609.790, Elapsed: 0:00:01, CPS: 1.684.869/s
> 2021-04-18 03:36:06.027 Script: exit
. 2021-04-18 03:36:06.028 Script: Exit code: 0
. 2021-04-18 03:36:06.028 Closing connection.
. 2021-04-18 03:36:06.028 Sending special code: 1
. 2021-04-18 03:36:06.040 Session sent command exit status 0
. 2021-04-18 03:36:06.040 Main session channel closed
. 2021-04-18 03:36:06.040 All channels closed
Второй сеанс:

Код: Выделить всё

"/origin/path/interfaces/TXTFILES202104101700.txt"
. 2021-04-18 03:36:04.244 Copying 1 files/directories to remote directory "/destination/path/interfaces/" - total size: 0
. 2021-04-18 03:36:04.244   PrTime: Yes; PrRO: No; Rght: rw-r--r--; PrR: No (No); FnCs: N; RIC: 0100; Resume: S (102400); CalcS: No; Mask: TXTFILES202104101700.txt
.  2021-04-18 03:36:04.244   TM: B; ClAr: No; RemEOF: No; RemBOM: No; CPS: 0; NewerOnly: No; EncryptNewFiles: Yes; ExcludeHiddenFiles: No; ExcludeEmptyDirectories: No; InclM: ; ResumeL: 0
. 2021-04-18 03:36:04.244   AscM: *.*html; *.htm; *.txt; *.php; *.php3; *.cgi; *.c; *.cpp; *.h; *.pas; *.bas; *.tex; *.pl; *.js; .htaccess; *.xtml; *.css; *.cfg; *.ini; *.sh; *.xml
. 2021-04-18 03:36:04.244 File: 'TXTFILES202104101700.txt' [n/a] [0]
. 2021-04-18 03:36:04.244 Streaming "TXTFILES202104101700.txt" to remote directory started.
. 2021-04-18 03:36:04.244 Binary transfer mode selected.
. 2021-04-18 03:36:04.244 Opening remote file.
> 2021-04-18 03:36:04.244 Type: SSH_FXP_OPEN, Size: 84, Number: 259
< 2021-04-18 03:36:04.301 Type: SSH_FXP_HANDLE, Size: 13, Number: 259
> 2021-04-18 03:36:04.321 Type: SSH_FXP_WRITE, Size: 32761, Number: 774
. 2021-04-18 03:36:05.446 53 skipped SSH_FXP_WRITE, SSH_FXP_READ, SSH_FXP_DATA and SSH_FXP_STATUS packets.
> 2021-04-18 03:36:05.446 Type: SSH_FXP_CLOSE, Size: 13, Number: 7684
< 2021-04-18 03:36:05.457 Type: SSH_FXP_STATUS, Size: 24, Number: 7684
< 2021-04-18 03:36:05.457 Status code: 0
> 2021-04-18 03:36:05.457 Type: SSH_FXP_REMOVE, Size: 68, Number: 7949
< 2021-04-18 03:36:05.469 Type: SSH_FXP_STATUS, Size: 24, Number: 7949
< 2021-04-18 03:36:05.469 Status code: 0
* 2021-04-18 03:36:05.469 (ECommand) **Copying files from remote side failed**
* 2021-04-18 03:36:05.469 Failure reading network stream.
. 2021-04-18 03:36:05.470 Script: Failed
> 2021-04-18 03:36:05.924 Script: exit
. 2021-04-18 03:36:05.925 Increasing send buffer from 262144 to 524288
. 2021-04-18 03:36:05.925 Script: Exit code: 1
. 2021-04-18 03:36:05.925 Closing connection.
. 2021-04-18 03:36:05.925 Sending special code: 1
. 2021-04-18 03:36:05.937 Session sent command exit status 0
. 2021-04-18 03:36:05.937 Main session channel closed
. 2021-04-18 03:36:05.937 All channels closed
Как я могу решить эту проблему? Я немного растерялся.


Подробнее здесь: https://stackoverflow.com/questions/671 ... from-anoth
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сборка WinSCP .NET завершается с ошибкой: «Исполняемый файл winscp.exe не найден» в функции Session.Open в C# Azure
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Как очистить бит ошибки при чтении данных из входного потока?
    Anonymous » » в форуме C++
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Session.remove() в спящем режиме не удаляет объект, но я не могу его «session.get()»
    Anonymous » » в форуме JAVA
    0 Ответы
    86 Просмотры
    Последнее сообщение Anonymous
  • В чем разница между session[""] и session.get("")?
    Anonymous » » в форуме Python
    0 Ответы
    96 Просмотры
    Последнее сообщение Anonymous
  • SQLAlchemy: session.close() или session.commit()
    Anonymous » » в форуме Python
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»