解套方式 => HttpUtility.UrlEncode 轉碼後,傳給前端瀏覽器,瀏覽器就會自己解囉!
/// <summary>
/// OutputFile - 將檔案傳給Client端
/// </summary>
/// <param name="context">sysFiles.context</param>
/// <param name="byteFile">二進位檔</param>
/// <param name="strFileName">給User的檔名(不含附檔名)</param>
/// <param name="strFileExtension">檔案附檔名</param>
public static void OutputFile(HttpContext context, Byte[] byteFile, string strFileName, string strFileExtension)
{
if (context.Response.IsClientConnected)
{
context.Response.Clear();
context.Response.ContentType = ReturnExtension(strFileExtension);
context.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", HttpUtility.UrlEncode(strFileName + strFileExtension, Encoding.UTF8)));
context.Response.AddHeader("Content-Length", byteFile.Length.ToString());
context.Response.OutputStream.Write(byteFile, 0, byteFile.Length);
context.Response.Flush();
}
}
文章標籤
全站熱搜
