PDA

View Full Version : آیا fileupload با فایل های بیشتر از 4mb مشکل داره.?



ClaimAlireza
شنبه 13 مرداد 1386, 15:15 عصر
دوستان بنده برای upload فایل از کد زیر استفاده می کنم:



string SavePath;
string SaveFile;
int a = 1;
if (FileUpload1.HasFile)
{
try
{
SavePath = Path.Combine(Request.PhysicalApplicationPath, "download/upload");
SaveFile = Path.Combine(SavePath, FileUpload1.FileName);
FileUpload1.SaveAs(SaveFile);
lbltemp2.Text = Path.Combine("upload", FileUpload1.FileName);
}
catch (Exception exUpload)
{
lblresult.Visible = true;
lblresult.ForeColor = System.Drawing.Color.Red;
lblresult.Text = exUpload.Message;
a = 0;
}


مشکل زمانی به وجود می یاد که فایل از 4mb بیشتر باشه.

اگر حتی 3.9mb هم باشه مشکلی پیش نمیاد.

زمانی که یه فایل بیشتر از 4mb میخای آپلود کنی میره به صفحه معروف

the page cannot be displayed.

هیچ error ای هم نمیده.
fileuploadخاصیتی هم نداره که بشه تنظیمش کرد. یا اگه داره من نتونستم پیداش کنم.

Behrouz_Rad
شنبه 13 مرداد 1386, 17:02 عصر
حداکثر حجم مجاز برای آپلود فایل ها در ASP.NET، به طور پیش فرض 4096 کیلو بایت (4 مگابایت) است.
می تونی این مقدار رو با تنظیم خاصیت maxRequestLength سکشن httpRuntime در فایل Web.Config تنظیم کنی.


<configuration>
<system.web>
<httpRuntime maxRequestLength="4000"
executionTimeout="45"/>
</system.web>
</configuration>

خاصیت executionTimeout نیز حداکثر زمان اجرای یک Script بر حسب ثانیه است. (مقدار پیش فرض، 45 ثانیه)
پیشنهاد می کنم این مقدار رو افزایش بدید.

موفق باشید.