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

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

کاربر سایت

hamed.producer

عضویت از 1397/01/13

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

  • چهارشنبه 23 خرداد 1397
  • 04:16
تشکر میکنم

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

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

 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.'

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

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

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

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

کاربر سایت

hamed.producer

عضویت از 1397/01/13

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

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

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

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

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

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

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

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

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 23 خرداد 1397
  • 13:24
کاربر سایت

hamed.producer

عضویت از 1397/01/13

  • چهارشنبه 23 خرداد 1397
  • 14:41

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)