1

Closed

SftpClient deletefile/delete fails after Exists check

description

I am trying to delete a file after checking for existance, Below is the code:
using (SftpClient sftp = new SftpClient(hostName, portNumber, userName, passWord))
{
sftp.Connect();
if(sftp.Exists(remotePath))
   sftp.Delete(remotePath);
}
Logs show that the Exists command tries to download file and fails and when it gets to the Delete call server throws the "File in Use" error. ( not the "permission denied error" like the exception shows).

Thanx.

file attachments

Closed Feb 3, 2013 at 12:05 AM by olegkap
Ok, good,
Closing it now

comments

olegkap wrote Feb 2, 2013 at 9:41 PM

Hey,
I could not recreate your problem but I just committed a code where I do exists check a little different without opening a file like I did earlier.
Can you please download it a see if it fixes your problem?

Thanks,
Oleg

mcpunjabi wrote Feb 2, 2013 at 11:09 PM

Yes, works fine now. Thanx.

ryanmurakami wrote Jun 18, 2013 at 5:47 PM

Was this fixed in the binary for all .NET versions, or only the source? Using the 3.5 binary I'm still getting true when asking if a file exists (that is not there). Thanks!