مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

خطا در دانلود فایل های حجیم ازسایت در mvc

چهارشنبه, 23 خرداد 1397 04:16

خطا در دانلود فایل های حجیم ازسایت در mvc

عرض سلام و احترام

بنده برای مدیریت دانلود فایل هام در سایت تقریبا از چنین قطعه کدی استفاده میکنم:

 string filename = FileName;
                var dataBytes = File.ReadAllBytes(HttpContext.Current.Server.MapPath("~\\SampleProductFolder\\") + filename);
                var dataStream = new MemoryStream(dataBytes);
                HttpResponseMessage httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK);
                httpResponseMessage.Content = new StreamContent(dataStream);
                httpResponseMessage.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
                httpResponseMessage.Content.Headers.ContentDisposition.FileName = filename;        //"test.pdf";   // bookName;
                httpResponseMessage.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream");

                return httpResponseMessage;

حال اگر فایل هایی با حجم کم مثل pdf باشد برنامه بدون مشکلی فایل مربوطه را از آدرس خوانده و دانلود میکند

اما اگر فایل حجیم باشد (فرضا 1.5 گیگ) در خط دوم این کد ، با این خطا مواجه میشوم:

System.OutOfMemoryException: 'Exception of type 'System.OutOfMemoryException' was thrown.'

ممنون میشم راهنمایی بفرمایید

از وقتی که میگذارین سپاسگذارم

چهارشنبه, 23 خرداد 1397 09:34

باید در وب کانفیگ حجم فایل ها را افزایش دهید 

<system.web>
<httpRuntime maxRequestLength="1500000" />
</system.web>

چهارشنبه, 23 خرداد 1397 12:27

این کار رو انجام دادم و تنظیماتش رو در web.config انجام دادم

هم مقدار maxRequestlength رو دادم و هم مقدار  maxAllowedContentLength رو

اما این ارور همچنان پایداره

این نکته رو هم اضافه کنم که این کد در api هست

امکان داره درخواست از api فرق داشته باشه؟

یک توضیح مهم دیگه رو هم ضمیمه کنم:

وقتی به این ارور بر میخورم دوباره که f10 رو میزنم و برنامه رو continue میکنم توی همین ارور لوپ میشه و کم کم فایل دانلود میشه...

چهارشنبه, 23 خرداد 1397 13:24
کسانی که از این پست تشکر کرده اند : hamed.producer,
چهارشنبه, 23 خرداد 1397 14:41

مطالعه کردم اما باز هم متوجه نشدم دقیقا مشکل کدم چیه و باید چه کار کنم

میشه خواهش کنم دقیق تر راهنماییم کنید

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید