Пример #1
0
        public async Task <bool> DeleteFileFromFTPServer(string imageLocation)
        {
            //BitmapEncoder encoder = new TiffBitmapEncoder();
            // byte[] biteArray = ImageSourceToBytes(encoder, QuestionImage);
            var taskResult = await Task.Run(() =>
            {
                using (var client = new Renci.SshNet.SftpClient(Host, Port, Username, Password))
                {
                    client.Connect();
                    if (client.IsConnected)
                    {
                        client.ChangeDirectory(SFTPWorkingDirectory);
                        //using (var ms = new MemoryStream(biteArray))
                        // {
                        //client.BufferSize = (uint)ms.Length; // bypass Payload error large files
                        if (client.Exists(client.WorkingDirectory + "/" + imageLocation))
                        {
                            client.DeleteFile(client.WorkingDirectory + "/" + imageLocation);
                        }
                        // }
                        return(true);
                    }
                    else
                    {
                        OutputMessage = "Couldn't connect to SFTP server";
                        return(false);
                    }
                }
            });

            return(taskResult);
        }
Пример #2
0
 private static void DeleteXmlAfterDownload(string fullName)
 {
     try
     {
         Utils.CLogger.WriteLog("deleting " + fullName + " from sftp remote folder");
         SFTPClient.DeleteFile(fullName);
         Utils.CLogger.WriteLog(fullName + " deleted !!!");
     }
     catch (Exception ex)
     {
         Utils.CLogger.WriteLog(ex);
     }
 }
Пример #3
0
 public override bool DeleteFile(string remotePath)
 {
     _client.DeleteFile(remotePath);
     return(true);
 }