From a8ae71ec5d667397c4c2ab0e4e40d00951dcd85d Mon Sep 17 00:00:00 2001 From: darilek Date: Mon, 14 Mar 2016 15:59:28 +0100 Subject: [PATCH] User defined folder for file upload. Useful for using AjaxFileUpload in cluster enviroment --- AjaxControlToolkit/AjaxFileUpload/AjaxFileUpload.cs | 2 +- AjaxControlToolkit/AjaxFileUpload/AjaxFileUploadHelper.cs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) 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; }