Hangs on putFile (wodFtpDLX / wodFtpDLX.NET)
Hi, I'm able to connect to the server but it hangs on putFile(C:\Folder\File.TXT, /incoming/folder) command.
by Vlad, (3004 days ago)
Hi, I'm able to connect to the server but it hangs on putFile(C:\Folder\File.TXT, /incoming/folder) command.
by Jasmine, (3004 days ago) @ Vlad
Hi Vlad,
can you please give us more details? What component exactly are you using? Do you get any errors?
If you try our sample apps that are distributed with the component, to transfer same file, does it work?
Jasmine.
by Vlad, (3004 days ago) @ Jasmine
I'm using SSH/SFTP. It doesn't send an errors. It just sits on the putFile line forever.
init(......)
{
wod.ConnectedEvent += new WeOnlyDo.Client.FtpDLX.ConnectedDelegate(wodFTPDLX_ConnectEvent);
wod.DoneEvent += new WeOnlyDo.Client.FtpDLX.DoneDelegate(wodFTPDLX_DoneEvent);
wod.ProgressEvent += new WeOnlyDo.Client.FtpDLX.ProgressDelegate(wodFtpDLX_ProgressEvent);
keyPassword = _keyPassword;
username = _userName;
host = _host;
licenseKey = _licenseKey;
keyPath = _keyPath;
sourceFilePath = _sourceFile;
remoteFolderPath = _remoteFolderPath;
}
connect(...)
{
WeOnlyDo.Security.Cryptography.KeyManager keyManager = new WeOnlyDo.Security.Cryptography.KeyManager();
keyManager.Load(keyPath, keyPassword);
//Set authentication to public key type.
wodSFTP.Authentication = WeOnlyDo.Client.Authentications.PublicKey;
//Connect private key from wodKeyManager.NET to wodSFTP.NET.
wod.Blocking = true; //Use synchronous connections
wod.Login = username;
wod.Hostname = host;
wod.Protocol = WeOnlyDo.Client.Protocols.SFTP;
wod.LicenseKey = licenseKey;
wod.Port = 22;
wod.PrivateKey = keyManager.ToXmlString(WeOnlyDo.Security.Cryptography.SSHKeyTypes.RSAKey, true);
wodSFTP.Connect();
}
public void wodFTPDLX_ConnectEvent(object Sender, WeOnlyDo.Client.FtpConnectedArgs Args)
{
wod.PutFile(sourceFilePath, remoteFolderPath);
}
Hi Vlad,
can you please give us more details? What component exactly are you using? Do you get any errors?
If you try our sample apps that are distributed with the component, to transfer same file, does it work?
Jasmine.
by Jasmine, (3004 days ago) @ Vlad
Hi Vlad.
Please use blocking or events. But not both. You should not execute methods from within events whem using blocking mode since app may hang.
Can you change that in you code and try again?
Jasmine
by Vlad, (3004 days ago) @ Jasmine
I commented out the 'blocking' but now the connected event does not fire.
by Vlad, (3004 days ago) @ Vlad
This time I kept block set on true and events are firing now. Code is no longer hanging on putFile.
by Jasmine, (3004 days ago) @ Vlad
HI Vlad,
excellent, I'm glad it's solved.
I wanted to suggest to move PutFile outside of Connected event, and put it next line after Connect method call - this is typical for blocking operations.
Jasmine.
Not only wodSFTPdll is excellent, the service you have provided is outstanding and second to none!
You did a great job on wodSSH and wodSSHServer! I got a lot for very little money. Thanks!
Thank you very much for the rapid responses. I was a little nervous about dealing with a company that is on a different continent from me. You have proven my concerns to be unfounded.
Your component works really great. With minor effort I have been able to convert my delphi application...
Not only wodSFTPdll is excellent, the service you have provided is outstanding and second to none!
The people at WeOnlyDo are amazing! ... I always get a super fast response from customer service, and the products are great too. Thanks WeOnlyDo
You made it so simple for us to integrate SFTP - a technology we had little experience with...
May I say how nice it is to work with components so complete and self-explanatory that using them in my application is as instinctive as though I wrote them myself?
...wodFtpDlx was exactly what I needed, it worked, and it was priced right...
...your service has been phenomenal. It's always quick and you are there when I need you.