Winscp uploading failed using C# code

Advertisement

rkganapathy
Joined:
Posts:
4
Location:
India

Winscp uploading failed using C# code

Hi All,
Am using Winscp for file moving one machine to another.
its less than 100kb file moving correctly without error.
But more than 100kb file not moving.
/ Setup session options
                SessionOptions sessionOptions = new SessionOptions
                {
                    Protocol = ftpMode.ToUpper().ToString() == "SFTP" ? Protocol.Sftp : Protocol.Scp,
                    HostName = hostname,
                    UserName = username,
                    Password = password,
                    PortNumber = port,
                    GiveUpSecurityAndAcceptAnySshHostKey = true,
                    SshPrivateKeyPath = sshprivetekeypath
                };
               

                using (Session session = new Session())
                {
                    // Connect
                    session.Open(sessionOptions);
                   

                    // Upload files
                    TransferOptions transferOptions = new TransferOptions();
                    transferOptions.FileMask = filemask;
                    transferOptions.TransferMode = TransferMode.Binary;
                    TransferOperationResult transferResult;
                    //transferResult = session.GetFiles("/home/user/*", "d:\\download\\", false, transferOptions);
                    transferResult = session.GetFiles(sourcepath, destinationpath, false, transferOptions);

                    // Throw on any error
                    transferResult.Check();

                   
                }


Showing Following log

2017-03-22 16:32:05.962 Binary transfer mode selected.
. 2017-03-22 16:32:05.962 Checking existence of file.
> 2017-03-22 16:32:05.962 Type: SSH_FXP_LSTAT, Size: 46, Number: 263
< 2017-03-22 16:32:05.977 Type: SSH_FXP_STATUS, Size: 33, Number: 263
< 2017-03-22 16:32:05.977 Status code: 2
. 2017-03-22 16:32:05.977 Checking existence of partially transfered file.
> 2017-03-22 16:32:05.977 Type: SSH_FXP_LSTAT, Size: 55, Number: 519
< 2017-03-22 16:32:05.977 Type: SSH_FXP_STATUS, Size: 33, Number: 519
< 2017-03-22 16:32:05.977 Status code: 2
. 2017-03-22 16:32:05.977 Opening remote file.
> 2017-03-22 16:32:05.977 Type: SSH_FXP_OPEN, Size: 71, Number: 771
< 2017-03-22 16:32:05.993 Type: SSH_FXP_STATUS, Size: 33, Number: 771
< 2017-03-22 16:32:05.993 Status code: 2, Message: 771, Server: File not found, Language: en
> 2017-03-22 16:32:05.993 Type: SSH_FXP_LSTAT, Size: 55, Number: 1031
< 2017-03-22 16:32:05.993 Type: SSH_FXP_STATUS, Size: 33, Number: 1031
< 2017-03-22 16:32:05.993 Status code: 2, Message: 1031, Server: File not found, Language: en
* 2017-03-22 16:32:05.993 (ETerminal) No such file or directory.
* 2017-03-22 16:32:05.993 Error code: 2
* 2017-03-22 16:32:05.993 Error message from server (en): File not found
. 2017-03-22 16:32:05.993 Asking user:
. 2017-03-22 16:32:05.993 Cannot create remote file '/input/TEST.zip.pgp.filepart'. ("No such file or directory.
. 2017-03-22 16:32:05.993 Error code: 2
. 2017-03-22 16:32:05.993 Error message from server (en): File not found")
< 2017-03-22 16:32:05.993 Script: Cannot create remote file '/input/TEST.zip.pgp.filepart'.
< 2017-03-22 16:32:05.993 Script: No such file or directory.
< 2017-03-22 16:32:05.993 Error code: 2
< 2017-03-22 16:32:05.993 Error message from server (en): File not found
* 2017-03-22 16:32:05.993 (EScpSkipFile) Cannot create remote file '/input/TEST.zip.pgp.filepart'.
* 2017-03-22 16:32:05.993 No such file or directory.
* 2017-03-22 16:32:05.993 Error code: 2
* 2017-03-22 16:32:05.993 Error message from server (en): File not found

Reply with quote

Advertisement

martin
Site Admin
martin avatar
Joined:
Posts:
40,476
Location:
Prague, Czechia

Re: Winscp uploading failed using C# code

For some reason, your server does not allow WinSCP to create a temporary file with .filepart extension.
https://winscp.net/eng/docs/resume#automatic
I cannot tell why, without more details about your server.

Though as a workaround, just disable the transfer via a temporary file:
transferOptions.ResumeSupport.State = TransferResumeSupportState.Off
https://winscp.net/eng/docs/library_transferresumesupport

Reply with quote

rkganapathy
Joined:
Posts:
4
Location:
India

Winscp uploading failed using C# code

Dear Martin,
Thanks for your response.
Last 4 days i spent for this issue.
Now this problem was rectified.
Thanks looooootttttttt.

:D :lol: :P

Reply with quote

mdueri
Guest

Re: Winscp uploading failed using C# code

This worked for me. Thanks!

martin wrote:

For some reason, your server does not allow WinSCP to create a temporary file with .filepart extension.
https://winscp.net/eng/docs/resume#automatic
I cannot tell why, without more details about your server.

Though as a workaround, just disable the transfer via a temporary file:
transferOptions.ResumeSupport.State = TransferResumeSupportState.Off
https://winscp.net/eng/docs/library_transferresumesupport

Reply with quote

Advertisement

You can post new topics in this forum