C#.NET MVC 导出记事本(txt)

public string GcntlSalesP20TextData(string id)
        {
            var responseStr = "";//定義一個空的字符串,用來接收所需數據
            if (string.IsNullOrWhiteSpace(id))//判斷id是否為空
                return "";
            DataTable dtTrgpaxList = this._trGPaxService.GetTrgpaxByGrupCdP20t(id);
            if (dtTrgpaxList != null && dtTrgpaxList.Rows.Count > 0)
            {
                var strPaxCds = "";
                var strPaxCnms = "";
                for (int i = 0, j = dtTrgpaxList.Rows.Count; i < j; i++)
                {
                    strPaxCds = dtTrgpaxList.Rows[i]["PAX_CD"].ToString();
                    strPaxCnms = dtTrgpaxList.Rows[i]["PAX_CNM"].ToString();
                    DataTable dtTrpaxList = this._trpaxService.GetTrpaxByPaxCdP20t(strPaxCds);
                    if (dtTrpaxList != null && dtTrpaxList.Rows.Count > 0)
                    {
                        var strPaxIdno = "";
                        var strPaxBrthdt = "";
                        for (int a = 0, b = dtTrpaxList.Rows.Count; a < b; a++)
                        {
                            strPaxIdno = dtTrpaxList.Rows[a]["ID_NO"].ToString();
                            strPaxBrthdt = dtTrpaxList.Rows[a]["BRTH_DT"].ToString();
                            strPaxBrthdt = strPaxBrthdt.Replace("/", "");
                            if (strPaxIdno == "")
                            {
                                strPaxIdno = "          ";
                            }
                            if (strPaxBrthdt == "")
                            {
                                strPaxBrthdt = "        ";
                            }
                            string strResponse = strPaxIdno + "," + strPaxBrthdt + "," + strPaxCnms;
                            responseStr += strResponse + "\r\n";//回車
                        }
                    }
                    else
                    {
                        string strResponse = "          ," + "        ," + strPaxCnms;
                        responseStr += strResponse + "\r\n";//回車
                    }
                }  
            }
            return responseStr;
        }



创建记事本

public void GcntlSalesP20Text(string id)
{
            var MailBody = this.GcntlSalesP20TextData(id);//獲得數據
            if (!string.IsNullOrWhiteSpace(MailBody))//判斷字符不為空,不為空則執行下麵語句
            {
                //創建記事本
                string strUserId = System.Web.HttpContext.Current.User.Identity.Name;
                string strDateTime = System.DateTime.Now.ToString("yyyyMMddHHmmss");
                //國外訂車明細_(使用者代碼)_(系統時間)
                string fileStrB = id + "_" + strDateTime; // 加密前
                byte[] result = Encoding.Default.GetBytes(fileStrB);
                MD5 md5 = new MD5CryptoServiceProvider();
                byte[] output = md5.ComputeHash(result);
                string fileName = BitConverter.ToString(output).ToString().Replace("-", "").ToLower() + ".txt";//加密後


                string path = Server.MapPath(@"~\upload\");
                if (!System.IO.Directory.Exists(path))  // 判斷文件夾是否存在 ,若不存在,則創建
                    System.IO.Directory.CreateDirectory(path);
                // 写入到客户端 
                Response.Clear();
                //將一個HTTP頭添加到輸出流  
                Response.AddHeader("content-disposition", "attachment;filename=" + fileName);
                //設置輸出的HTTP 類型
                Response.ContentType = "application/text/xml";
                //把字符數組寫入HTTP相應輸出流
                Response.Write(MailBody);
                //發送完,關閉
                Response.End();
            }
            else
            {
                Response.AddHeader("Content-type", "text/html;charset=UTF-8");
                Response.Flush();
                Response.Write(MailBody);
            }
        }



猜你喜欢

转载自blog.csdn.net/qq_33556442/article/details/78257122