PDA

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



saba106
پنج شنبه 04 شهریور 1389, 04:16 صبح
سلام. برای دانلود فایل از چه کدی باید استفاده کنیم؟ تو سایت سرچ کردم اما چیزی دستگیرم نشد. مرسی

Program.net
پنج شنبه 04 شهریور 1389, 08:51 صبح
اول فایلتو زیپ شده بزار تو فولدر project بعد یه هایپر لینک بذار تو صفحه navigationurl هایپرلینکتو برابر مسیر فایلت بزار

بهمین راحتی

alonemm
پنج شنبه 04 شهریور 1389, 10:42 صبح
از تگ زیر استفاده کن

<a href='download/1.zip' >Click to Download</a>'
و فایلاتو توی پوشه به نام download در root پروژه خودت اضافه کن.

mahsa.n
پنج شنبه 04 شهریور 1389, 11:57 صبح
سلام
اگر از کد زیر استفاده کنم



<asp:SqlDataSourceID="SqlDataSource2"runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [ID],[UploadeVideoPath] FROM [News] WHERE ([ID] = @ID)">



توی href چی باید بگذارم؟؟؟؟؟
من این کد رو قرار میدم ولی به جای اینکه دانلود کنه به یک صفحه دیگه میره و page not found میده




<ahref='<%#Eval("UploadeVideoPath")%>'> دانلود کنید</a>

Saman Hashemi
پنج شنبه 04 شهریور 1389, 13:40 عصر
شما UploadVideoPath چجوری نوشتید؟میشه یه نمونه بزارید؟

Peyman.Gh
پنج شنبه 04 شهریور 1389, 13:50 عصر
protected void Button1_Click1(object sender, EventArgs e)
{
Response.AppendHeader("content-disposition","attachment; filename=Test.txt");
Response.TransmitFile(Server.MapPath("Test.txt"));
Response.End();
}

موفق باشید.

Saman Hashemi
پنج شنبه 04 شهریور 1389, 13:54 عصر
protected void Button1_Click1(object sender, EventArgs e)
{
Response.AppendHeader("content-disposition","attachment; filename=Test.txt");
Response.TransmitFile(Server.MapPath("Test.txt"));
Response.End();
}


میشه یه ذره توضیح بدید این کد چه کار میکنه؟

Peyman.Gh
پنج شنبه 04 شهریور 1389, 14:14 عصر
میشه یه ذره توضیح بدید این کد چه کار میکنه؟ شما می توانید یک فایل را Attached کنید بطوری که کاربر متوجه مسیر این فایل نمی شود،بطور مثال اگر بخواهیم یک فایل TXT را دانلود کنیم مرورگر آن را اجرا می کند پس با استفاده از این کد می توانیم هر فایلی با هر پسوندی را دانلود کرد. یکی دیگر از کاربرد های آن این میباشد که شما می توانید برای امنیت فایل ها پسوند فایل ها را تغییر دهید و برای دانلود آن را با پسوند اصلی برای کاربر ارسال کنید.

برای مثال ما پسوند یک فایل متنی را به ascx تغییر داده ایم این پسوند برای IIS شناخته شده است و کاربر با وارد کردن آدرس این فایل نمی تواند محتویات فایل متنی را مشاهده کند.
اگر بخواهیم این فایل را برای سیستم کاربر ارسال کنیم به این صورت عمل می کنیم :


protected void Button1_Click1(object sender, EventArgs e)
{
Response.AppendHeader("content-disposition","attachment; filename=Test.txt");
Response.TransmitFile(Server.MapPath("Test.ascx"));
Response.End();
}

فایل با پسوند ascx برای سیستم کاربر با پسوند اصلی خود یعنی TXT فرستاده می شود.

موفق باشید.

mahsa.n
پنج شنبه 04 شهریور 1389, 16:03 عصر
من هیچی متوجه نشدم:ناراحت:
کد خودم چه مشکلی داره ؟؟؟؟

mahsa.n
پنج شنبه 04 شهریور 1389, 16:13 عصر
اول فایلتو زیپ شده بزار تو فولدر project بعد یه هایپر لینک بذار تو صفحه navigationurl هایپرلینکتو برابر مسیر فایلت بزار

بهمین راحتی
اگر zip نباشه مشکلی پیش میاد؟

Vahid_moghaddam
پنج شنبه 04 شهریور 1389, 16:28 عصر
اگه می ره به یه صفحه دیگه، یعنی آدرس اشتباهه. توی فیلدی که جای href قرار می گیره، چی نوشتید؟ یه نمونه رو بذارید

mahsa.n
پنج شنبه 04 شهریور 1389, 16:51 عصر
همچین چیزی قبلا توی بانک ذخیره کردم:


~/uploadedvideos/1video.flv


آدرس فیلم رو که مطمئنم درسته
url صفحه ای که not found میده این جوریه


localhost.../panel/fa/~uploadvideopath/1video.flv

Vahid_moghaddam
پنج شنبه 04 شهریور 1389, 17:02 عصر
همچین چیزی قبلا توی بانک ذخیره کردم:


~/uploadedvideos/1video.flv

باید به این شکل باشه:

uploadedvideos/1video.flv
البته روشی که پیمان گفت، کامل تره.

mahsa.n
پنج شنبه 04 شهریور 1389, 17:13 عصر
من عکس هام رو هم به همین طریق ذخیره کردم
عکس ها رو توی گریدویو درست نشون میده
برای ذخیره کردن از این کد استفاده میکنم




fileupload1.saveas
(request.PhysicalApplicationPath+@"\UploadedVideos\"+fileUpload1.FileName

raziee
پنج شنبه 04 شهریور 1389, 17:15 عصر
من هیچی متوجه نشدم
کد خودم چه مشکلی داره ؟؟؟؟
کدی که دوستمون گذاشتند برای شرایطی هست که شما میخواهید محدودیتی رو رو دانلود فایل ایجاد کنید و یا ....



<ahref='<%#Eval("UploadeVideoPath")%>'> دانلود کنید</a>
مسیر فایل صحیح نیست به همین علت با خطای
من این کد رو قرار میدم ولی به جای اینکه دانلود کنه به یک صفحه دیگه میره و page not found میده
رو برو خواهید شد.

در ضمن با روشی که شما رفتید حتما وارد یک صفحه دیگه برای دانلو.د خواهید شد. اگه میخواهید در همون صفحه باشه از کدی که در چند پست قبل آقای پیمان دادند استفاده کنید.
=-=-=
توجه داشته باشید که باشید مسیر فیزیکی رو در تگ لینک قرار بدید.
<ahref='<%# "Masire Posheye Download" + Eval("UploadeVideoPath")%>'> دانلود کنید</a>

mahsa.n
پنج شنبه 04 شهریور 1389, 17:19 عصر
من در فیلد uploadvideopath مسیر فیلم در سایتم رو قرار دادم

mahsa.n
پنج شنبه 04 شهریور 1389, 17:29 عصر
از این کد استفاده کردم درست شد


< a href='<%#"../UploadedVideos/"+Eval("UploadFileName")%>'>

newsoft
جمعه 05 شهریور 1389, 10:01 صبح
protected void Button1_Click1(object sender, EventArgs e)
{
Response.AppendHeader("content-disposition","attachment; filename=Test.txt");
Response.TransmitFile(Server.MapPath("Test.ascx"));
Response.End();
}

فایل با پسوند ascx برای سیستم کاربر با پسوند اصلی خود یعنی TXT فرستاده می شود.

موفق باشید.



یه وقت فایل ما pdf ,zip doc,jpgو... باشه باید یه سویچ بزاری از نظر من این کار درست نیست


من از این روش استفاده می کنم

http://barnamenevis.org/forum/showthread.php?t=239618

درست یا غلطشو نمی دونم ولی راهت ترین