PDA

View Full Version : سوال: ایجاد امکان دریافت فایل ها توسط کاربران سایت



neda_1367_sh
شنبه 16 اردیبهشت 1391, 15:13 عصر
سلام
میخوام با asp.net توی سایتی که ایجاد میکنم کاربران سیستم بتوانند فایل هایی را دانلود کنند.
باید چیکار کنم؟؟؟؟؟؟؟
کمکم کنید لطفا.:ناراحت:
ممنون میشم.

hamed_hossani
شنبه 16 اردیبهشت 1391, 15:40 عصر
سلام
نام فایل+مسیرش رو در جدول تو دیتابیس سیو کنید!
و در هنگام نمایش ان فیلد جدول رو بدید به خاصیت <asp:image url="field" ></asp:image>

alonemm
شنبه 16 اردیبهشت 1391, 16:00 عصر
سلام
میخوام با asp.net توی سایتی که ایجاد میکنم کاربران سیستم بتوانند فایل هایی را دانلود کنند.
باید چیکار کنم؟؟؟؟؟؟؟
کمکم کنید لطفا.:ناراحت:
ممنون میشم.

باسلام:

به جامعه مجازی برنامه نویس خوش آمدید:

به کد زیر دقت کنید:


protected void btnDowmLoad_Click(object sender, EventArgs e)
{
try
{
string strURL=txtFileName.Text;
WebClient req=new WebClient();
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.ClearContent();
response.ClearHeaders();
response.Buffer= true;
response.AddHeader("Content-Disposition","attachment;filename=\"" + Server.MapPath(strURL) + "\"");
byte[] data=req.DownloadData(Server.MapPath(strURL));
response.BinaryWrite(data);
response.End();
}
catch(Exception ex)
{
}
}

neda_1367_sh
شنبه 16 اردیبهشت 1391, 16:33 عصر
من این کد رو نوشتم اما error میده
البته فکر کنم txtfilename یک متغیره و بهش مقدار دادم
میشه بیشتر توضیح بدید

alonemm
شنبه 16 اردیبهشت 1391, 16:42 عصر
من این کد رو نوشتم اما error میده
البته فکر کنم txtfilename یک متغیره و بهش مقدار دادم
میشه بیشتر توضیح بدید


بله دوست عزیز:

Txtfilename نام کنترل تکس باکسی هست که مسیر فایل مورد نظر هست مثل images/MyPic.jpg که میتونید از هرجایی و یا به صورت دستی مقدار دهی کنید.

neda_1367_sh
شنبه 16 اردیبهشت 1391, 16:58 عصر
به این صورت تو page_load مقدار دهی کردم
txtfilename.text=("c://1.pdf);
اما error میده
type or namespace definition ,or end of file expected
در ضمن این webclient چیه؟چون الان از اونم error میگیره؟
کنترله؟!

alonemm
شنبه 16 اردیبهشت 1391, 17:20 عصر
به این صورت تو page_load مقدار دهی کردم
txtfilename.text=("c://1.pdf);
اما error میده
type or namespace definition ,or end of file expected
در ضمن این webclient چیه؟چون الان از اونم error میگیره؟
کنترله؟!

برای اینکه از کلاس WenClient استفاده کنید باید فضای نام زیر رو به صفحه خودتون اضافه کنید:

using System.Net;

برای مسیر هم گفتم مسیر پوشه در مسیری که همین صفحه شما وجود دارد رو بدید مثل :

Images/MyPic.jpg



موفق باشید.

PirouzNZ
جمعه 17 آذر 1391, 14:01 عصر
تشکرات فراوان خدمت داداش گلم بابت کدی که گزاشتی خیلی خیلی خیلی ممنون