close
解套方式 => 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(); } }
文章標籤
全站熱搜