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