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