PDA

View Full Version : سوال: ازبین بردن فاصله هنگام دانلود



forodo
پنج شنبه 08 آبان 1393, 11:32 صبح
سلام
1- برای دانلود کد زیر رو نوشتم ولی نام فایل یک فاصله داره که وقتی اون فاصله رو دستی حذفش می کنم درست میشه و خود فایل رو دانلود می کنه ولی اگر فاصله وجود داشته باشه موقع دانلود فقط 15 رو دانلود می کنه که یک فایل ناشناخته هستش.
2- لطفاً کدهای زیر هم یه توضیحی بدید.
با تشکر
Response.Clear();

Response.ContentType = "application/octet-stream";

Response.AppendHeader("Content-Disposition", "attachment; filename=" + "15 days.ico");

Response.TransmitFile(Server.MapPath("~/") + "Download/C/15 days.ico");

Response.End();

takparz
شنبه 10 آبان 1393, 09:04 صبح
سلام
کدتو به این صورت تغییر بده:

Response.TransmitFile(Server.MapPath("~/" + "Download/C/15 days.ico"));

Davidd
شنبه 10 آبان 1393, 09:19 صبح
پرانتز گذاري مشكل داره درستش كن. در URL فاصله و بعضي كاركترهاي ديگه غير مجازه. به خاطر همين كاركتر فاصله با %20 جايگزين ميشه. براي كد كردن به URL از متد Server.UrlEncode استفاده كن تا آدرس كد شده رو بهت بده.
Response.TransmitFile(Server.MapPath(Server.UrlEnc ode("~/" + "Download/C/15 days.ico")))