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

 

來源 : https://dotblogs.com.tw/stanley14/2016/08/07/194803

arrow
arrow
    文章標籤
    C# .NET File UrlEncode
    全站熱搜

    cs60811 發表在 痞客邦 留言(0) 人氣()