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