diff --git a/ShareX.UploadersLib/FileUploaders/SFTP.cs b/ShareX.UploadersLib/FileUploaders/SFTP.cs index 17d8d68b0..f974d8320 100644 --- a/ShareX.UploadersLib/FileUploaders/SFTP.cs +++ b/ShareX.UploadersLib/FileUploaders/SFTP.cs @@ -69,12 +69,19 @@ public override UploadResult Upload(Stream stream, string fileName) string subFolderPath = Account.GetSubFolderPath(); string path = subFolderPath.CombineURL(fileName); - bool uploadResult; + string url = Account.GetUriPath(fileName, subFolderPath); + + OnEarlyURLCopyRequested(url); try { IsUploading = true; - uploadResult = UploadStream(stream, path); + bool uploadResult = UploadStream(stream, path); + + if (uploadResult && !StopUploadRequested && !IsError) + { + result.URL = url; + } } finally { @@ -82,11 +89,6 @@ public override UploadResult Upload(Stream stream, string fileName) IsUploading = false; } - if (uploadResult && !StopUploadRequested && !IsError) - { - result.URL = Account.GetUriPath(fileName, subFolderPath); - } - return result; } diff --git a/ShareX/TaskSettings.cs b/ShareX/TaskSettings.cs index daf33032c..bc7db8c79 100644 --- a/ShareX/TaskSettings.cs +++ b/ShareX/TaskSettings.cs @@ -421,7 +421,7 @@ public class TaskSettingsAdvanced Editor("System.Windows.Forms.Design.StringCollectionEditor,System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] public List ImageExtensions { get; set; } - [Category("Upload"), DefaultValue(false), Description("Copy URL before start upload. Only works for FTP and Dropbox public URLs.")] + [Category("Upload"), DefaultValue(false), Description("Copy URL before start upload. Only works for FTP, FTPS, SFTP and Dropbox public URLs.")] public bool EarlyCopyURL { get; set; } [Category("Upload"), Description("Files with these file extensions will be uploaded using text uploader."),