2024年11月12日 星期二

V20304D – 傳送檔案至前端 - 下載 – 檔案名稱

 目的: V20304D – 傳送檔案至前端 -  下載 檔案名稱

處理說明:    
               1>    //傳送檔案至前端的檔案名稱(不含path)
                    HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=\"" + HttpUtility.UrlEncode((string)Tmp_out_FName, System.Text.Encoding.UTF8) + "\"");

             2>傳送實體檔案內容(含path)
                    HttpContext.Current.Response.WriteFile(Tmp_out_pFName);  //實體檔案內容(含path)


1>*.cs
   if (!is_Ok)
                {
                    //訊息加入 Cookie
                    Tmp_Str = "[確認轉TLS]執行失敗!!<br>"
                                    +"請參閱附件檔("+ Tmp_out_FName+")";
                    MyCookie = new HttpCookie("V20304D", HttpUtility.UrlEncode(Tmp_Str));
                    HttpContext.Current.Response.Cookies.Add(MyCookie);
                    HttpContext.Current.ApplicationInstance.CompleteRequest();
                    //傳送檔案至前端的檔案名稱(不含path)
                    HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=\"" + HttpUtility.UrlEncode((string)Tmp_out_FName, System.Text.Encoding.UTF8) + "\"");
                    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
                    HttpContext.Current.Response.ContentType = "text/plain";
                    HttpContext.Current.Response.WriteFile(Tmp_out_pFName);  //實體檔案內容(含path)
                    HttpContext.Current.Response.End();
                    return;
                }

沒有留言:

張貼留言