Dev2.Data.PathOperations.Dev2FTPProvider.ReadFromSftp C# (CSharp) Method

ReadFromSftp() private method

private ReadFromSftp ( IActivityIOPath path, Stream &result, List filesToCleanup ) : void
path IActivityIOPath
result Stream
filesToCleanup List
return void
        void ReadFromSftp(IActivityIOPath path, ref Stream result, List<string> filesToCleanup)
        {
            var sftp = BuildSftpClient(path);
            var ftpPath = ExtractFileNameFromPath(path.Path);
            try
            {
                var tempFileName = BuildTempFileName();
                filesToCleanup.Add(tempFileName);
                var data = sftp.ReadAllBytes(ftpPath);
                File.WriteAllBytes(tempFileName, data);
                result = new FileStream(tempFileName, FileMode.Open);
                sftp.Disconnect();
            }
            catch(Exception ex)
            {
                sftp.Disconnect();
                sftp.Dispose();
                throw new Exception(ex.Message, ex);
            }
        }