PDA

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



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

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

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

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

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

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

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

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

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

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

DelphiAssistant
دوشنبه 26 اردیبهشت 1384, 21:04 عصر
نمونه کد:

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();
}