แสดงชื่อไฟล์ที่เป็น non-US-ASCII บน File Download dialog box

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jataz2
PHP Super Member
PHP Super Member
โพสต์: 275
ลงทะเบียนเมื่อ: 22/02/2011 11:48 am

แสดงชื่อไฟล์ที่เป็น non-US-ASCII บน File Download dialog box

โพสต์ที่ยังไม่ได้อ่าน โดย jataz2 »

ตอนกด ดาวน์โหลด เเละเด้ง dialog box เพื่อกด save ไฟล์ถ้าชื่อไฟล์เป็นภาษาอังกฤษ จะเเสดงชือได้ถูกต้องอยู่เเล้ว
เเต่ถ้าชื่อไฟล์ มีอักขระภาษาไทย จะเเสดงชื่อไฟล์เป็น default เเละไม่ระบุ type ของไฟล์
แก้ปัญหาด้วยการเพิ่ม Response.AppendHeader ดังตัวอย่างด้านล่าง

public FileResult DownloadUploadFile(Decimal sysupload_id)
{
Response.AppendHeader("Content-Disposition", "attachment;filename= " + HttpUtility.UrlEncode("ทดสอบTest ", System.Text.Encoding.UTF8));

return File(result.ByteStream, System.Net.Mime.MediaTypeNames.Application.Zip, "ทดสอบTest ");
}
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 105