PDA

View Full Version : جلوگیری از داونلود شدن فایل



bebakhshid
یک شنبه 25 اردیبهشت 1384, 22:12 عصر
سلام

من میخواستم که کاری کنم که کسی نتواند download کند مگر ینکه email خود را بدهد؟؟

Behrouz_Rad
یک شنبه 25 اردیبهشت 1384, 22:27 عصر
عنوان تاپیک اصلاح شد.
قوانین سایت را مطالعه کنید.

بررسی کردن اینکه کاربر E_Mail خود را وارد کرده یا خیر، بر عهده شماست.
اما برای جلوگیری از داونلود شدن فایل ها، مقاله زیر را مطالعه کنید:

http://iranasp.net/Articles/ShowArticle.aspx?articleid=170

bebakhshid
یک شنبه 25 اردیبهشت 1384, 22:41 عصر
من اینجور که شنیده ام میگویند که یه کد script است.

Behrouz_Rad
یک شنبه 25 اردیبهشت 1384, 22:54 عصر
من اینجور که شنیده ام میگویند که یه کد script است

خیر. شایعات زیاد درست می کنند. شما باور نکن!
تنها روش، استفاده از HttpHandlers هاست.

Happy_davood
دوشنبه 26 اردیبهشت 1384, 17:06 عصر
کافی هست که فقط فایل رو بعد از شناسایی کاربر و یا گرفتن ایمیل براش Stream کنید . یعنی اینکه هیچ وقت آدرس فایل رو نفرستید چون ممکنه کاربران دیگه بدون دادن ایمیل از آدرس استفاده کرده و فایل رو داونلود کنند .

bebakhshid
دوشنبه 26 اردیبهشت 1384, 22:13 عصر
اگر امکان داره یه نمونه کد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

مهدی کرامتی
دوشنبه 26 اردیبهشت 1384, 22:34 عصر
نمونه کد:

private void Button1_Click(object sender, System.EventArgs e)
{
string Filename = Server.MapPath("file_on_server.zip");
System.IO.FileInfo File= new System.IO.FileInfo(Filename);
Response.Clear();
Response.AddHeader("Content-Disposition","attachment; filename=" +"file_do_be_downloaded.zip");
Response.AddHeader("Content-Length",File.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(File.FullName);
Response.End();
}