2012-03-21 25 views
2

我試圖獲取用戶嘗試上傳超過我的asp:fileupload對象的10MB maxrequestlength文件時發佈的特定錯誤消息。但是,將onError屬性添加到我的文件上傳對象,用戶不會得到我想要顯示的錯誤;該頁面只是崩潰。將客戶模式設置爲打開並設置重定向頁面也不起作用;該頁面仍然崩潰。我該如何讓頁面顯示一個特定的錯誤而不會崩潰?無法處理超過maxrequestlength上傳的文件

回答

0

爲什麼在上傳文件前檢查文件長度,如果大於10MB; 然後拋出自定義錯誤消息。

void Application_BeginRequest(object sender, EventArgs e) 
    { 
     //This value is in bytes. 
     int iMaxFileSize = 2097152; 
     if (Request.ContentLength > iMaxFileSize) 
     { 
      Response.Redirect("Error.aspx"); 
     } 

    } 

您還可以增加web配置中的maxRequestLength。

<httpRuntime 

executionTimeout="3600" 

maxRequestLength="1048576" 

useFullyQualifiedRedirectUrl="false" 

minFreeThreads="8" 

minLocalRequestFreeThreads="4" 

appRequestQueueLimit="100" /> 

可能這可以幫助你: - test file size before upload

+0

我應該用什麼事件來觸發Javascript代碼? – jsmith 2012-03-21 13:50:16

+0

首先,您需要隱藏文件上傳的自定義瀏覽按鈕,然後創建上傳按鈕並在該按鈕上書寫單擊事件以進行驗證。 – Pranav 2012-03-21 13:57:51

+0

那麼用戶如何獲得允許他們瀏覽其目錄以查找文件的窗口呢? – jsmith 2012-03-21 14:03:50

相關問題