2015-04-15 93 views
1

我做了一個webusercontrol上傳圖片和文檔,所以當用戶上傳圖片文件時,文件進入Images文件夾,當用戶上傳doc文件時,它會進入Documents文件夾。 看來我有一個問題,當我試圖上傳文件與長文件名或文件大文件,總是出現錯誤頁面和System.Web.HttpException:超過最大請求長度寫在該頁面上。我該如何解決這個問題try-catch-blockC#文件上傳異常解決最大請求長度超出

protected void btnsubmit_Click(object sender, EventArgs e) 
{ 

    string [] img = {"bmp","gif","png","jpg","jpeg"}; 
    string ext = System.IO.Path.GetExtension(FileUpload.PostedFile.FileName); 
    bool isValidFile = false; 
    for (int i = 0; i < img.Length; i++) 
    { 
    if (ext == "." + img[i]) 
    { 
     isValidFile = true; 
     break; 
    } 
    } 
    if (!FileUpload.HasFile) 
    { 
     lblMessage.Text = "You must select a file before pressing the submit button!"; 
    } 
    else if (StoreFolders.ToString() == "Images/") 
    { 
     if (!isValidFile) 
     { 
      lblMessage.Text = "You can only upload Image files!"; 
     } 
     else 
     { 
       FileUpload.PostedFile.SaveAs(Server.MapPath(StoreFolders) + FileUpload.FileName); 
       lblMessage.Text = "Your file is saved succesfully!"; 
       Dtable.Rows.Add(FileUpload.FileName, "(" + GetSize(FileUpload.FileBytes.Length) + ")", DateTime.Now); 
     } 

    } 
    else if(StoreFolders.ToString() == "Documents/") 
    { 
     if (isValidFile) 
     { 
      lblMessage.Text = "You can only upload Document files!"; 
     } 
     else 
     { 
      FileUpload.PostedFile.SaveAs(Server.MapPath(StoreFolders) + FileUpload.FileName); 
      lblMessage.Text = "Your file is saved succesfully!"; 
      Dtable.Rows.Add(FileUpload.FileName, "(" + GetSize(FileUpload.FileBytes.Length) + ")", DateTime.Now); 
     } 

    } 
    GridView1.DataSource = Dtable; 
    GridView1.DataBind(); 

} 

回答

相關問題