ورود

View Full Version : سوال: چگونه لینک دانلود در یک سایت ایجاد کنم



raminsalmani
شنبه 07 آبان 1390, 15:52 عصر
به کمک postbak url و navigate url نشد

Saman Hashemi
شنبه 07 آبان 1390, 16:14 عصر
شما وقتی آدرس یه فایل بدی اتوماتیک دانلود میشه کار سختی نیست فقط باید درست آدرس بدی...!

moslem.hady
شنبه 07 آبان 1390, 23:06 عصر
کار درست اینه که از این کد استفاده کنی:
تابع download:

public void DownloadFile(string filePath)
{
if (File.Exists(Server.MapPath(filePath)))
{
string strFileName = Path.GetFileName(filePath).Replace(" ", "%20");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName);
Response.Clear();
Response.WriteFile(Server.MapPath(filePath));
Response.End();
}
}

و موقع فراخونی برای دانلود یه فایل:

string strFolder = "~/ّFileAdress";
string filePath = Path.Combine(strFolder, "FileName");
DownloadFile(filePath);

Saman Hashemi
یک شنبه 08 آبان 1390, 08:36 صبح
کار درست اینه که از این کد استفاده کنی
دلیلی هم برای کارت داری؟به نظر من وقتی شما میتونی آدرس یه فایل بدی براحتی دانلود شه چرا لقمه رو دور سرت بگردونی...!
بله این شیوه خیلی جاها کاربرد داره نه برای این کار...!

MiladSe7en
یک شنبه 08 آبان 1390, 09:35 صبح
من فکر میکنم اون تابع برای دانلود کردن فایلهای عکس یا امثال اینجور فایلها باشن چون مرورگر پیش فرض عکس رو نمایش میده و دانلود نمیکنه.

maryammb66
یک شنبه 08 آبان 1390, 10:54 صبح
سلام
من یه فایل دارم که می خوام تو سایتم اگه کاربر تو سایت مثلا اعتبار داشته باشه بتونه اون لینک رو دانلود کنه
در ضمن ادرس فایل رو من تو دیتا بیش گذاشتم
می خوام از دیتا بسم که sql ادرس رو بگیرم و بعد لینکش کنم که کاربر بتونه دانلود کنه