diff --git a/AjaxControlToolkit/AjaxFileUpload/AjaxFileUpload.cs b/AjaxControlToolkit/AjaxFileUpload/AjaxFileUpload.cs index b9368da92..8aa4c4651 100644 --- a/AjaxControlToolkit/AjaxFileUpload/AjaxFileUpload.cs +++ b/AjaxControlToolkit/AjaxFileUpload/AjaxFileUpload.cs @@ -389,7 +389,7 @@ public static string BuildTempFolder(string fileId) { } public static string BuildRootTempFolder() { - var rootTempFolder = Path.Combine(Path.GetTempPath(), TemporaryUploadFolderName); + var rootTempFolder = Path.Combine(AjaxFileUploadHelper.RootTempFolderPath, TemporaryUploadFolderName); if(!Directory.Exists(rootTempFolder)) Directory.CreateDirectory(rootTempFolder); diff --git a/AjaxControlToolkit/AjaxFileUpload/AjaxFileUploadHelper.cs b/AjaxControlToolkit/AjaxFileUpload/AjaxFileUploadHelper.cs index fe6fd7806..676fcf0b3 100644 --- a/AjaxControlToolkit/AjaxFileUpload/AjaxFileUploadHelper.cs +++ b/AjaxControlToolkit/AjaxFileUpload/AjaxFileUploadHelper.cs @@ -12,6 +12,13 @@ public static class AjaxFileUploadHelper { const int ChunkSize = 1024 * 1024 * 4; const int ChunkSizeForPolling = 64 * 1024; + public static string RootTempFolderPath { get; set; } + + static AjaxFileUploadHelper() + { + RootTempFolderPath = Path.GetTempPath(); + } + public static void Abort(HttpContext context, string fileId) { (new AjaxFileUploadStates(context, fileId)).Abort = true; }