private static string CreateRemoteDirectory(SftpClient sftp, string fileName, string remoteDirectoryPath) { if (!string.IsNullOrWhiteSpace(remoteDirectoryPath)) { // auto-connect if (sftp.IsConnected == false) { sftp.Connect(); } var exists = sftp.DoesRemoteFileExist(remoteDirectoryPath); if (!exists) { sftp.CreateDirectory(remoteDirectoryPath); } return(Path.Combine(remoteDirectoryPath, fileName)); } return(fileName); }