View Full Version : سوال: کمک درباره دانلود فایل ...
omid6630
یک شنبه 21 اسفند 1390, 11:26 صبح
به نام خدا و سلام
اول از همه - اینکه - خیلی گشتم .اما درست و حسابی به جواب نرسیدم .
اماسوال :
تعدای فایل رو بوسیله Fileupload در سایت ذخیره کردم .
حالا میخوام تو فرم برنامه با استفاده از چند تا <a> تگ a بتونم اون فایل هایی که ذخیره کرده بودم رو دانلود کنم . یعنی میخوام به نوعی آدرس فایل ها رو به ابزار هایی مثل تگ a بدم .
چطوری ؟
یکم راهنمایی عمیق کنید . یا اینکه کدی رو همراه با توضیح بدید .
متشکرم .
majid.mp
یک شنبه 21 اسفند 1390, 11:31 صبح
با سلام
کافیه آدرس فایل را در خاصیت href تگ a قرار دهید.
موفق باشید.
omid6630
یک شنبه 21 اسفند 1390, 12:19 عصر
کافیه آدرس فایل را در خاصیت href تگ a قرار دهید.
.
متشکرم .
میتونین یک نمونه کد نویسی شده رو قرار بدین . !
یک سوال دیگه هم اینکه چطوری میشه از داخل code behine به تگ های موجود در صفحه ی طراحی ، دسترسی داشت .
نکته ی دیگه هم اینکه چطوری میشه ، در زمان اجرا تگی مثل a رو تولید کرد .
fakhravari
یک شنبه 21 اسفند 1390, 13:17 عصر
http://barnamenevis.org/showthread.php?319398
omid6630
یک شنبه 21 اسفند 1390, 19:33 عصر
http://barnamenevis.org/showthread.php?319398
با تشکر از دوستان - تا اینجا رو درست رفتم .
حالا برای دانلود شدن یک فایل ، نام فایل رو تو یک فیلد از دیتابیس ذخیره کردم ، ID لینک دانلود رو هم دارم - اما خود فایل تو یکی از پوشه های سایت است -
چطوری شاخه ها رو برای لینک ها مشخص کنم . ؟ - چطوری بگم فایل مورد نظر تو این شاخه است . - در حالی که من فقط نام فایل رو ذخیره میکنم .
لطفا اگر روش کار هم غلط است اطلاع بدید .
متشکرم
hamid_shrk
یک شنبه 21 اسفند 1390, 20:15 عصر
خوب شما باید باید تمام فایل هایی که مربوط به یک موضوع میشن رو تو یک پوشه ذخیره کنی.
مثلا فایل های ظی دی اف مربوط به آموزش یک مطلب خاص.
اینجوری میدونی هرگروه مربوط به کدوم پوشه هستن و همون پوشه رو میزاری تو لینک دانلودت.
Alfred188
یک شنبه 21 اسفند 1390, 20:22 عصر
سلام، شما اسم فايل رو داريد، همون طور كه دوستان گفتن يه پوشه خاص رو براي فايل هايي كه قراره دانلود بشن در نظر بگيريد.
براي مثال تو سايتتون يه پوشه به اسم download ايجاد كنيد و فايل هاتون رو توش بريزيد و بعد از اين براي ساخت لينك دانلود يه استرينگ ثابت خواهيد داشت به اين شكل www.mysite.com/download/ و در ادامه اين استريگ اسم فايلي رو كه از داخل ديتابيس خونديد رو اضافه مي كنيد.
موفق باشيد
neda555
یک شنبه 21 اسفند 1390, 21:13 عصر
سلام
شما یک جدول در دیتا بیس برای ذخیره فایل هایی که آپلود میکنی داشته باش شامل(id,file name,file upl)و یه پوشه که فایل ها داخلش قرار بگیره بعد با دستوری که واسه فایل آپلود نوشتی آدرسش را در file upl قرار بده اگر در این قسمت مشکل داشتید بگین تا کد بزارم
بعد یه دیتا لیست بزار و وصلش کن به این جدوله داخلش یه هایپرلینک بزار و navigateurl رابایندش کن به file upl
fakhravari
یک شنبه 21 اسفند 1390, 21:57 عصر
این دوستمون یه نمونه کد میخواست که 3 تا پست فقط توضیح دیدم .
توی گرید
<a dir="rtl" target="_self" href='Show/Dawnload.aspx?Atach=<%#Eval("Atach")%>'>dl</a>
یه صفحه دانلود درست کنید و این کد ها را برسی کنید
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 url,file;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
file = Request.QueryString["Atach"];
url = @"../Img/File_Topik/" + file;
DownloadFile(url);
}
}
neda555
یک شنبه 21 اسفند 1390, 22:48 عصر
دوستمون گفت فایل را آپلود کرده مشکل نداره بقیش هم که خوب ویزاردیه!
fakhravari
دوشنبه 22 اسفند 1390, 00:13 صبح
اگر ادرسها متتفرقه هستند به این شکل ادرس بدین اسم پوشه / نام فایل.
ولی بهتره همه در یه پوشه باشن
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.