PDA

View Full Version : سوال: دانلود یک فایل



amir200h
دوشنبه 09 بهمن 1391, 15:49 عصر
سلام
میخواستم بدونم کد دانلود فایل چیه؟
میخوام یک فایل که در پوشه download وجود داره را با کلیک بر روی یک کامند در جایی که کاربر تعیین میکنه دانلود کنم

malloc
دوشنبه 09 بهمن 1391, 19:41 عصر
برای دانلود آدرس فایل مقصد و میدی به یه hyperlink و تمام.



<asp:HyperLink ID="LnkDownload" Text="<%$ Resources:Resource, LnkDownload %>" NavigateUrl='<%# Eval("Link","~/SiteFile/VLibrary/{0}") %>' runat="server"></asp:HyperLink>

bahar_1984_n
دوشنبه 09 بهمن 1391, 23:19 عصر
بچه ها اگه نخوایم کاربر آدرس واقعی دانلود رو بفهمه چه کار کنیم

malloc
دوشنبه 09 بهمن 1391, 23:28 عصر
بچه ها اگه نخوایم کاربر آدرس واقعی دانلود رو بفهمه چه کار کنیم
مرسی بزرگا!!! . من 25سالمه :لبخند: شاید لغت بچه ها مناسب من نباشه . شاید
خوب برای اینکار راه زیاده اما سخت . اما تو لینک زیر بحثش شده که هنوزم به نتیجه نرسیده ایشالا شما نتیجشو تو همین تاپیک بهمون بگی
http://barnamenevis.org/showthread.php?286677-%DA%AF%D9%81%D8%AA%DA%AF%D9%88-%D8%AF%D8%B1-%D8%B1%D8%A7%D8%A8%D8%B7%D9%87-%D8%A8%D8%A7-Url-Rewriting

na3er-faraji
سه شنبه 10 بهمن 1391, 02:46 صبح
دوست عزیز یک مثال بسیار کوچیک براتون نوشتم که براتون ضمیمه میکنم. همچنین میتونید مثالش رو تو آدرس زیر ببینید. با کلیک روی باتن عکس دانلود میشه بدون اینکه شما آدرسش رو ببینید.تابعش رو هم میتونید اینجا ببینید.

void DownLoadFile(string filename)
{
string path = MapPath("~/" + filename);
byte[] byte_array = System.IO.File.ReadAllBytes(path);
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "application/octate-stream");
Response.AddHeader("Content-Length", byte_array.Length.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.BinaryWrite(byte_array);
Response.Flush();
Response.End();
/****
* Write your code to update counter value - (Database or file)
****/
}

موفق باشید
http://navahi.somee.com/

bahar_1984_n
سه شنبه 10 بهمن 1391, 15:15 عصر
ممنون دوستان عزیز از راهنماییتون

اینجوری بهتره دیگه میگم دوستان..

fakhravari
سه شنبه 10 بهمن 1391, 18:01 عصر
باید قابلیت Resume داشته باشه .
که با کد های بالا این امکان نیست.

na3er-faraji
سه شنبه 10 بهمن 1391, 19:54 عصر
باید قابلیت Resume داشته باشه .
که با کد های بالا این امکان نیست.
من توی سوال دوستمون همچین چیزی ندیدم!!!

fakhravari
چهارشنبه 11 بهمن 1391, 09:21 صبح
من که نگفتم هست.
میگم کلا باید قابلیت Resume داشته باشه فایل های یک سایت.

Alfred188
چهارشنبه 11 بهمن 1391, 09:39 صبح
باید قابلیت Resume داشته باشه .
که با کد های بالا این امکان نیست.

خوب خیلی سایت ها هستن که قابلیت resume ندارن، مثل 4shared یا سایتهای دیگه که معروف هم هستن، مثلا من دیرو داشتم یه فایل 330 مگی رو دانلود می کردم که بعد از 280 مگ قطع شد دیگه حساب کن بعدشو اونم با این اینترنت ما (اینجا) به عبارت خلاصه اینکه اگه راهی برای اون حرکت بود اون سایتها ازش استفاده می کردن، پس باید خودمون یه راه واسش بسازیم

fakhravari
چهارشنبه 11 بهمن 1391, 13:14 عصر
چیکار سایت های دیگه داری.
اینجا بحث سایت خودمون

Alfred188
چهارشنبه 11 بهمن 1391, 13:59 عصر
چیکار سایت های دیگه داری.
اینجا بحث سایت خودمون

منم کاری به سایت های دیگه ندارم، آخر نوشتمو که خونده باشید گفتم که باید دنبال یه راه جدید برای اینکار باشیم.