PDA

View Full Version : نحوه نوشتن کدی برای دانلود فایل از داخل سایت



amir_pro
دوشنبه 21 خرداد 1386, 00:09 صبح
سایت که طراحی می کنم یه قسمت دانلود داره چه طوری می تونم این امکان را به کاربران بدم که وقتی روی لینکی کلیک کرد صفحه ای که وقتی می خوایم فایلی را از اینترنت دانلود کنیم بیاد؟ با توجه به اینکه هنوز فایل ها روی سروری آپلود نشده اند و فقط داخل پوشه کنار برنامه است؟

amir.NET2
دوشنبه 21 خرداد 1386, 14:01 عصر
میشه منظورتون رو واضح تر توضیح بدید

amir_pro
دوشنبه 21 خرداد 1386, 16:30 عصر
من توی سایت یک سری فایل برای دانلود گذاشتم حالا می خوام وقتی کاربر روی لینک مربوط به هر کدومش که کلیک کرد اون فایل دانلود بشه- همین

ali_kolahdoozan
دوشنبه 21 خرداد 1386, 16:39 عصر
اسم و مسیر فایل رو بزار توی صفحه . حتی میتونه از دیتابیس باید اسامی . اونها رو به فرمت لینک بزار با کلیک روش دانلود میشه

Behrouz_Rad
دوشنبه 21 خرداد 1386, 19:34 عصر
FileStream myStream= new FileStream("myFilename", FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[(int) myStream.Length];
myStream.Read(buffer, 0, (int) myStream.Length);
myStream.Close();
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Length", buffer.Length.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=myFileName");
Response.BinaryWrite(buffer);
Response.End();

amir_pro
چهارشنبه 23 خرداد 1386, 15:43 عصر
ممنون از جناب Behrouz_Rad - واقعا کارما حل کرد - جناب کلاهدوزان از شما هم ممنون ولی میشه بگید چه طوری اسم و مسیر فایل را بزارم توی صفحه؟

Behrouz_Rad
چهارشنبه 23 خرداد 1386, 19:19 عصر
خوب به جای myFileName قرار بده دیگه...!

amir_pro
پنج شنبه 24 خرداد 1386, 08:47 صبح
جناب Behrouz_Rad از کد شما استفاده کردم ولی سوالم از جناب کلاهدوزان اینه که میشه به روش دیگه ای آدرس فایل را توی صفحه بزاریم؟

mp2009
دوشنبه 02 مهر 1386, 01:22 صبح
اگه ادرس به ص.رت string ذخیره شده بود چی؟

mp2009
دوشنبه 02 مهر 1386, 13:10 عصر
اگه یک دکمه توی datalist بود باید چیکار کنیم که روی اون که کلیک کردیم فایل مورد نظر که id هوم مثلا 20 هست رو دانلود کنه
کمک کنید

m.hamidreza
دوشنبه 02 مهر 1386, 14:34 عصر
Behrouz_Rad : خوب به جای myFileName قرار بده دیگه...!


ببین برادر شما این کد رو تو onclick یه button مینویسی حالا imagebutton یا هر چیز دیگه ای ! این فایل شما هم یه اسم داره دیگه ، میتونی اسمشو پیدا کنی بریزی تو یه string بعد اسم اون متغیر string رو جای myFileName بزاری . . .

mp2009
دوشنبه 02 مهر 1386, 16:40 عصر
ba response.readect کارم راه افتاد

mp2009
دوشنبه 02 مهر 1386, 16:56 عصر
داداش میخوام کد ارسال بشه به صفحه دیگه

soghra
جمعه 19 بهمن 1386, 08:34 صبح
با سلام
آقای راد من کدی رو که گذاشتین استفاده کردم ولی این ارور رو میده . میسه توضیح بدین
URI formats are not supported.
کد من هم اینه:


Dim myStream AsNew FileStream("file:~/all/members/download/LearnVisualCsharpFarsi.pdf", FileMode.Open, FileAccess.Read)
Dim buffer AsByte() = NewByte(CInt(myStream.Length) - 1) {}
myStream.Read(buffer, 0, CInt(myStream.Length))
myStream.Close()
Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Length", buffer.Length.ToString())
Response.AddHeader("Content-Disposition", "attachment; filename=myFileName")
Response.BinaryWrite(buffer)
Response.[End]()

VNSoft
جمعه 19 بهمن 1386, 08:57 صبح
یه سری به لینک پایین بزن . این مقاله در مورد دانلود توسط یکی از اساتید وب نوشته شده . اگه بخونیش مشکلت 100 % حل مشه .

http://www.babaei.net/?req=articles&...sxs73r1AMc3JA6

Behrouz_Rad
جمعه 19 بهمن 1386, 09:27 صبح
@soghra
همیشه به متن خطاهایی که برخورد می کنی کاملا دقت کن.
خطا واضح هست >>>> URI formats are not supported
آدرس دهی برای مسیر فایل اشتباه هست.