PDA

View Full Version : دانلود از سایت بدون URL



javad3151
یک شنبه 16 مرداد 1384, 10:40 صبح
سلام
در بعضی از سایتها وقتی می خواهی چیزی دانلود کنی آدرس یه صفحه رو میده و وقتی وارد اون صفحه می شی اکسپلورر خودش شروع به دانلود می کنه و در قسمتی که url دانلود فایل رو باید بنویسه فقط آدرس سایت رو میزنه مثل این آدرس
http://www.datadynamics.com/DDPostAttachment.aspx?PostID=61197
که برای دانلود active reporter for dot net هستش
چطور میشه اینکار رو کرد تا کاربر آدرس فایلهای شما رو در روی سرور نفهمه؟؟؟؟؟

pegasos
یک شنبه 16 مرداد 1384, 16:05 عصر
امیدوارم این روش برایتان جالب باشد.
ابتدا این خاصیت فرم را ست کنید :

<div dir="ltr" style="text-align:left;">
enableViewStateMac="False"

</div>

سپس در فایل وب کانفیگ خاصیت بیشترین مقدار درخواست را به اندازه مقدار بزرگترین فایلی که می خواهید دانلود کنید ست کنید:




"httpRuntime maxRequestLength="1000000

حالا میتوانید کد زیر را در رویداد اجرایی کنترل مورد نظر برای دانلود بنویسید:
<div dir="ltr" style="text-align:left;">

string strFilename = ""//set physical file path on the server
System.IO.FileInfo File= new System.IO.FileInfo(strFilename);
Response.Clear();
Response.AddHeader("Content-Disposition","attachment; filename=" + System.IO.Path.GetFileName(strFilename));
Response.AddHeader("Content-Length",File.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(File.FullName);
Response.End();


</div>

حق تالیف مربوط به آقای وحید نصیری

Behrouz_Rad
سه شنبه 18 مرداد 1384, 06:06 صبح
پاسخ فوق صحیح هست به جز توضیحی که در مورد المنت maxRequestLength داده شده.
این المنت مشخص کننده ی بیشترین حجم مجاز فایلی است که توسط کاربر بر روی سرور آپلود می شود.
عمل داونلود محدودیتی نداره!

pegasos
سه شنبه 18 مرداد 1384, 09:02 صبح
با عرض پوزش .
آقای راد صحیح می فرمایند.

به امید موفقیت.