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

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

کاربر سایت

kolalimorteza

عضویت از 1393/09/13

دانلود فایل pdf در mvc

  • سه شنبه 5 آبان 1394
  • 21:35
تشکر میکنم

با سلام

من میخواستم یک فایل pdf رو که اسم فایل در دیتابیس ذخیره شده است و خود فایل بر روی هاست است را در MVC دانلود کنم به چه صورت می باشد

با تشکر از شما

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

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

sohil_ww

عضویت از 1392/03/03

  • سه شنبه 5 آبان 1394
  • 21:54

خروجی اکشنتون از نوع کانتکت فایل باشه که به آدرس اون فایل اشاره می کنه 

2. هدایت کاربر به ادرس فیزیکی اون فایل و دانلود توسط مرورگر

کاربر سایت

kolalimorteza

عضویت از 1393/09/13

  • سه شنبه 5 آبان 1394
  • 22:09

با تشکر از شما

ممنون میشم نمونه کد ارسال کنید

 

کاربر سایت

ایمان مدائنی

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

  • شنبه 9 آبان 1394
  • 13:13
کاربر سایت

kolalimorteza

عضویت از 1393/09/13

  • شنبه 9 آبان 1394
  • 14:44

با تشکر از شما من اگر بخواهم بصورت داینامیک اسم فایل دانلودی را به اکشن پاس بدم به این شکل عمل کردم

public ActionResult DownloadFile(string id)
 {
 string path = AppDomain.CurrentDomain.BaseDirectory + "/Download/";
 byte[] fileBytes = System.IO.File.ReadAllBytes(path + id);
 string fileName = id;
 return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
 }

بعد لینک دانلود را هم به اینصورت تغییر دادم

@Html.ActionLink("برای دانلود فایل کلیک نمایید", "DownloadFile", new { id = "DVD_Worksheets.pdf" })

ولی خطای زیر را داد

کاربر سایت

ایمان مدائنی

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

  • شنبه 9 آبان 1394
  • 14:47

در وب کانفیگ قسمت System.WebServer تنظیمات زیر را قرار دهید

  <system.webServer>
  <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>

  </system.webServer>

 

کاربر سایت

kolalimorteza

عضویت از 1393/09/13

  • شنبه 9 آبان 1394
  • 14:54

بسیار عالی با تشکر از حسن نیت شما

 

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

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

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

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