public string GetManageType(string loginName) { Tz888.BLL.Register.LoginInfoBLL lbll = new Tz888.BLL.Register.LoginInfoBLL(); return(lbll.GetManageTypeID(loginName)); }
/// <summary> /// 创建静态页面 /// </summary> /// <param name="InfoIDArr">需要更新的信息ID列表</param> /// <param name="IsLog">是否需要将信息写入日志</param> /// <param name="UpdateMsg">处理的日志</param> /// <returns></returns> public bool CreateStaticPageNews(string InfoID, ref string UpdateMsg) { System.Text.StringBuilder sbUpdateMsg = new System.Text.StringBuilder(); try { #region 变量定义 //系统路径 string ApplicationRootPath = ConfigurationManager.AppSettings["ApplicationRootPath"].ToString(); //静态页面的根目录 //模板路径 string TempNewsPath = ConfigurationManager.AppSettings["NewsTmpPath"].ToString(); //融资模板的存放位置 //目标路径 string TempNewsPathTo = ConfigurationManager.AppSettings["NewsTmpPathTo"].ToString(); //融资模板的存放位置 string ImageDomain = ConfigurationManager.AppSettings["ImageDomain"].ToString(); //图片域名 Tz888.Model.TPMerchant TheNews = new Tz888.Model.TPMerchant(); byte AuditingStatus; string Title; string FrontDisplayTime; string DisplayTitle; string KeyWord; string Descript; int TemplateID; string HtmlFile; string loginName; string Origin; string Author; string Pic1; string PicAbout; string Content; float InfoPrice; string InfoPriceName; //用于显示 string TmpTmpSource = ""; string OutPutFilePath; //输出路径 StreamWriter swOutPut; long HaveDoneCount = 0; string LodgeMsg = ""; string Recommend = ""; string NewsTypeName; //资讯类型 string PublishT; //发布日期 string PublisLoginName; //发布者 #endregion TheNews = obj.objGetNewsInfoByInfoID(long.Parse(InfoID.Trim())); #region 读取模板内容 StreamReader srSource; string TmpFileName; TmpFileName = ApplicationRootPath + TempNewsPath + NewsTempFileName; string TmpSource = ""; srSource = null; try { srSource = new StreamReader(TmpFileName, System.Text.Encoding.GetEncoding("GB2312")); } catch (Exception e) { sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } try { TmpSource = srSource.ReadToEnd(); } catch (Exception e) { sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } finally { srSource.Close(); } #endregion #region 错误判断 if (TheNews == null || TheNews.infoID <= 0) { sbUpdateMsg.Append("[E]没有找到该信息" + InfoID + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } loginName = TheNews.LoginName.Trim(); Tz888.BLL.Register.LoginInfoBLL logionInfoBLL = new Tz888.BLL.Register.LoginInfoBLL(); string MemberGradeID = logionInfoBLL.GetMemberGradeID(loginName).Trim(); AuditingStatus = (byte)TheNews.auditingstatus; if (AuditingStatus > 1) { sbUpdateMsg.Append("[E]审核未通过的信息不允许生成静态文件!<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } if (AuditingStatus != 1 && MemberGradeID != "1002") { sbUpdateMsg.Append("[E]信息未审核且不是拓富通会员信息,不允许生成静态文件!<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } #endregion #region 变量赋值 NewsTypeName = TheNews.NewsTypeName.Trim(); //开始时间 PublishT = TheNews.ValidateStartTime.ToShortDateString().Trim(); PublisLoginName = TheNews.LoginName.ToString().Trim(); Title = TheNews.Title; Content = TheNews.Content; loginName = TheNews.LoginName.Trim(); Origin = TheNews.Origin; Author = TheNews.Author; Pic1 = TheNews.Pic1; PicAbout = TheNews.PicAbout; KeyWord = TheNews.KeyWord; string[] keys = KeyWord.Split(','); KeyWord = ""; foreach (string temp in keys) { if (!string.IsNullOrEmpty(temp)) { KeyWord += temp + " "; } } if (string.IsNullOrEmpty(KeyWord)) { KeyWord = "资讯"; } LodgeMsg = InfoID + "&Title=" + Title; HtmlFile = TheNews.HtmlFile; if (HtmlFile.Trim() == "") { HtmlFile = Tz888.BLL.Info.Common.createStaticPageFileName("News", TheNews.InfoCode.Trim(), TheNews.infoID); bool status = false; status = obj.UpdateHtmlFile(TheNews.infoID, HtmlFile); if (status == false) { sbUpdateMsg.Append("生成HtmlFile失败"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } } Recommend = InfoID + "&PageUrl=" + HtmlFile; if (TheNews.DisplayTitle == "") { TheNews.DisplayTitle = Title; } DisplayTitle = TheNews.DisplayTitle + "-" + "中国招商投资网"; Descript = TheNews.Descript; TemplateID = Convert.ToInt32(TheNews.TemplateID); FrontDisplayTime = TheNews.FrontDisplayTime.ToShortDateString(); #endregion #region 替换模版 TmpTmpSource = TmpSource; TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-InfoID#", InfoID); TmpTmpSource = TmpTmpSource.Replace("#@TmpReffer-NewsTypeName#", NewsTypeName); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Title#", Title); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-PublishT#", PublishT); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-PublisLoginName#", PublisLoginName); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-FrontDisplayTime#", FrontDisplayTime); TmpTmpSource = TmpTmpSource.Replace("#@TmpLinkFeild-Collection#", InfoID); TmpTmpSource = TmpTmpSource.Replace("#@LastCommentList#", "InfoID=" + InfoID + "&Title=" + Title); TmpTmpSource = TmpTmpSource.Replace("#@TmpLinkFeild-Recommend#", InfoID); TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-DisplayTitle#", DisplayTitle); TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-KeyWord#", KeyWord); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-KeyWord#", KeyWord); TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-Descript#", Descript); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Domain#", Common.GetDomain()); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-LoginName#", loginName); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-InfoID#", InfoID); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Origin#", Origin); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Author#", Author); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Editor#", loginName); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-PicUrl-1#", Pic1); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Content#", Content); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-MatchII#", ""); #endregion #endregion #region 输出文件 OutPutFilePath = ApplicationRootPath + TempNewsPathTo.Trim() + HtmlFile; //检查路径是否正确 if (!Common.BulidFolder(OutPutFilePath, true)) { sbUpdateMsg.Append("[E]路径" + OutPutFilePath + "不正确!资源类型:News<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } swOutPut = null; try { swOutPut = new StreamWriter(OutPutFilePath, false, System.Text.Encoding.GetEncoding("GB2312")); } catch (Exception e) { sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } try { swOutPut.Write(TmpTmpSource); swOutPut.Flush(); sbUpdateMsg.Append("[i]信息静态化[ " + InfoID.ToString() + " ]生成成功<br>"); } catch (Exception e) { sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } finally { swOutPut.Close(); } HaveDoneCount++; #endregion UpdateMsg = sbUpdateMsg.ToString(); return(true); } catch (Exception e) { string err = e.Message.ToString().Trim(); sbUpdateMsg.Append(err); UpdateMsg = sbUpdateMsg.ToString(); return(false); } }
/// <summary> /// 创建静态页面 /// </summary> /// <param name="InfoIDArr">需要更新的信息ID列表</param> /// <param name="UpdateMsg">处理的日志</param> /// <returns></returns> public bool CreateStaticPageCapital(string InfoID, ref string UpdateMsg) { System.Text.StringBuilder sbUpdateMsg = new System.Text.StringBuilder(); try { #region 变量定义 //系统路径 string ApplicationRootPath = ConfigurationManager.AppSettings["ApplicationRootPath"].ToString(); //静态页面的根目录 //模板路径 string TempCapitalPath = ConfigurationManager.AppSettings["CapitalTmpPath"].ToString(); //投资模板的存放位置 //目标路径 string TempCapitalPathTo = ConfigurationManager.AppSettings["CapitalTmpPathTo"].ToString(); //投资模板的存放位置 string ImageDomain = ConfigurationManager.AppSettings["ImageDomain"].ToString(); //图片域名 CapitalSetModel theCapital = new CapitalSetModel(); byte AuditingStatus; string Title; string FrontDisplayTime; string Hit; string PriceIndex; bool blisCore; string Industry; string loginName; string ComAbout; string Strategy; bool HasPic; string FixPriceID; string DisplayTitle; string KeyWord; string Descript; int TemplateID; string HtmlFile; float InfoPrice; string InfoPriceName; //用于显示 string InfoOriginRoleName; string TmpTmpSource = ""; string OutPutFilePath; //输出路径 StreamWriter swOutPut; long HaveDoneCount = 0; string LodgeMsg = ""; string Recommend = ""; string CapitalName = ""; //资本金额 string CurrencyName = ""; //货币种类 string CapitalTypeName = ""; //资本类型:直投,银行,担保,风险.... string CooperationTypeName = ""; //投资方式:资金借贷,股权投资,土地出让/租赁.... List <string> lstCooperationTypeName = new List <string>(); string AreaName; //投资区域 string IndustryName = ""; //所属行业 List <string> lstIndustryName = new List <string>(); string StageName; string JionManageName; string OrgIntro; string PublishT; //发布日期 string ValidatePeriod; //有效期 string PublisLoginName; //发布者 string TZYX; //投资意向,项目简介 string ContractPersonName = ""; //联系人姓名 string ContractCellPhone = ""; //联系人手机 string ContractPersonCompanyName = ""; //联系人公司名称 string ContractPersonPhone = ""; //联系人电话 string ContractPersonFax = ""; //联系人传真 string ContractPersonAddress = ""; //联系人地址 string ContractPersonPostCode = ""; //联系人邮编 string ContractPersonWebsite = ""; //联系人公司网站 string ResourcePrice; //资源价格 string ResourceValue; //资源价格 string ResourceValueVip; //资源拓富通会员价 string ResourceInfo1 = ""; //资源提示信息1 string ResourceInfo2 = ""; //资源提示信息2 string ManageType = ""; //会员类型 string UserDetail = ""; //用户的公司详细信息 string ManageTypeName = ""; //拓富通会员类型 string UserGradeTypeID = ""; #endregion theCapital = this.objGetCapitalInfoByInfoID(long.Parse(InfoID.Trim())); #region 获取模板名称 string TempName = ""; if ((Convert.ToInt32(theCapital.MainInfoModel.FixPriceID) > 1 && theCapital.MainInfoModel.MainPointCount > 0) || Convert.ToInt32(theCapital.MainInfoModel.InfoOriginRoleName) == 1 || Convert.ToInt32(theCapital.MainInfoModel.InfoOriginRoleName) == 2 || Convert.ToInt32(theCapital.MainInfoModel.InfoOriginRoleName) == 5) { //认证资源模版 TempName = CapitalTempChangeFileName; } else { Tz888.BLL.Login.LoginInfoBLL loginBll = new Tz888.BLL.Login.LoginInfoBLL(); UserGradeTypeID = loginBll.GetUserGradeTypeIDByLoginName(theCapital.MainInfoModel.LoginName.Trim()); if (UserGradeTypeID == "1001") { //普通用户模板 TempName = CapitalTempFeeFileName; } else { //VIP会员模板 TempName = CapitalTempVipFileName; } } #endregion #region 读取模板内容 StreamReader srSource; string TmpFileName; TmpFileName = ApplicationRootPath + TempCapitalPath + TempName; string TmpSource = ""; srSource = null; try { srSource = new StreamReader(TmpFileName, System.Text.Encoding.GetEncoding("GB2312")); } catch (Exception e) { sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } try { TmpSource = srSource.ReadToEnd(); } catch (Exception e) { sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } finally { srSource.Close(); } #endregion #region 错误判断 if (theCapital.CapitalInfoModel == null || theCapital.CapitalInfoModel.InfoID <= 0) { sbUpdateMsg.Append("[E]没有找到该信息" + InfoID + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } loginName = theCapital.MainInfoModel.LoginName.Trim(); Tz888.BLL.Register.LoginInfoBLL logionInfoBLL = new Tz888.BLL.Register.LoginInfoBLL(); string MemberGradeID = logionInfoBLL.GetMemberGradeID(loginName).Trim(); AuditingStatus = (byte)theCapital.MainInfoModel.AuditingStatus; if (AuditingStatus > 1) { sbUpdateMsg.Append("[E]审核未通过的信息不允许生成静态文件!<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } if (AuditingStatus != 1 && MemberGradeID != "1002") { sbUpdateMsg.Append("[E]信息未审核且不是拓富通会员信息,不允许生成静态文件!<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } #endregion #region 变量赋值 lstCooperationTypeName = theCapital.CapitalInfoModel.CooperationDemandTypeName; lstIndustryName = theCapital.CapitalInfoModel.IndustryBName; for (int i = 0; i < lstCooperationTypeName.Count; i++) { string temp = lstCooperationTypeName[i]; if (!string.IsNullOrEmpty(temp)) { if (i != (lstCooperationTypeName.Count - 1)) { CooperationTypeName += temp + " | "; } else { CooperationTypeName += temp; } } } for (int j = 0; j < lstIndustryName.Count; j++) { string temp = lstIndustryName[j]; if (!string.IsNullOrEmpty(temp)) { if (j != (lstIndustryName.Count - 1)) { IndustryName += temp + " | "; } else { IndustryName += temp; } } } //投资区域 AreaName = ""; if (theCapital.CapitalInfoAreaModels != null) { for (int k = 0; k < theCapital.CapitalInfoAreaModels.Count; k++) { string temparea = ""; Tz888.Model.Info.CapitalInfoAreaModel tempCIAM = theCapital.CapitalInfoAreaModels[k]; if (!string.IsNullOrEmpty(tempCIAM.CountryName)) { temparea = tempCIAM.CountryName.Trim(); } if (!string.IsNullOrEmpty(tempCIAM.ProvinceName)) { temparea += tempCIAM.ProvinceName.Trim(); } if (!string.IsNullOrEmpty(tempCIAM.CityName)) { temparea += tempCIAM.CityName.Trim(); } if (!string.IsNullOrEmpty(tempCIAM.CountyName)) { temparea += tempCIAM.CountyName.Trim(); } if (!string.IsNullOrEmpty(AreaName) && k != theCapital.CapitalInfoAreaModels.Count - 1) { temparea += " | "; } AreaName += temparea; } } else { AreaName = "不限"; } StageName = theCapital.CapitalInfoModel.StageName; JionManageName = theCapital.CapitalInfoModel.Joinmanagename; OrgIntro = theCapital.InfoContactModel.OrgIntro; PublishT = theCapital.MainInfoModel.publishT.ToString("yyyy-MM-dd"); ValidatePeriod = theCapital.MainInfoModel.publishT.AddMonths(theCapital.MainInfoModel.ValidateTerm).ToString("yyyy-MM-dd"); if (theCapital.CapitalInfoModel.ComBreif.Trim() != "") { TZYX = theCapital.CapitalInfoModel.ComBreif.Trim(); } else { TZYX = theCapital.CapitalInfoModel.ComAbout.Trim(); } loginName = theCapital.MainInfoModel.LoginName.Trim(); Title = theCapital.MainInfoModel.Title; FrontDisplayTime = theCapital.MainInfoModel.FrontDisplayTime.ToShortDateString(); Hit = theCapital.MainInfoModel.Hit.ToString(); blisCore = theCapital.MainInfoModel.IsCore; FixPriceID = theCapital.MainInfoModel.FixPriceID; CapitalTypeName = theCapital.CapitalInfoModel.CapitalTypeName.Trim(); CapitalName = theCapital.CapitalInfoModel.CapitalName.Trim(); KeyWord = theCapital.MainInfoModel.KeyWord; string[] keys = KeyWord.Split(','); KeyWord = ""; foreach (string temp in keys) { if (!string.IsNullOrEmpty(temp)) { KeyWord += string.Format(TagslinkModel, temp, temp) + " "; } } if (string.IsNullOrEmpty(KeyWord)) { KeyWord = string.Format(TagslinkModel, "投资", "投资"); } LodgeMsg = InfoID + "&Title=" + Title; HtmlFile = theCapital.MainInfoModel.HtmlFile; Recommend = InfoID + "&PageUrl=" + HtmlFile; if (theCapital.MainInfoModel.DisplayTitle == "") { theCapital.MainInfoModel.DisplayTitle = Title; } DisplayTitle = theCapital.MainInfoModel.DisplayTitle + "-" + "中国招商投资网"; Descript = theCapital.MainInfoModel.Descript; TemplateID = Convert.ToInt32(theCapital.MainInfoModel.TemplateID); ManageType = this.GetManageType(loginName).Trim(); string WebUrl = ""; string ComIntro = ""; string TopfoDoc = ""; string Target = "_self"; if (ManageType == "2005") { ManageTypeName = "资源联盟会员"; } else if (ManageType == "2004") { ManageTypeName = "资源认证中心"; } #endregion 变量赋值 #region 替换模版 #region Vip的模板 if (TempName.Trim() == CapitalTempVipFileName)//Vip模板 { TmpTmpSource = TmpSource; TmpTmpSource = TmpTmpSource.Replace("{#@Page_Title}", DisplayTitle); TmpTmpSource = TmpTmpSource.Replace("{#@Title}", Title); TmpTmpSource = TmpTmpSource.Replace("{#@LoginName}", loginName); TmpTmpSource = TmpTmpSource.Replace("{#@PublishTime}", PublishT); TmpTmpSource = TmpTmpSource.Replace("{#@CapitalType}", CapitalTypeName); TmpTmpSource = TmpTmpSource.Replace("{#@Currency}", CapitalName); TmpTmpSource = TmpTmpSource.Replace("{#@CooperationDemand}", CooperationTypeName); TmpTmpSource = TmpTmpSource.Replace("{#@CapitalIntent}", TZYX); TmpTmpSource = TmpTmpSource.Replace("{#@Industry}", IndustryName); TmpTmpSource = TmpTmpSource.Replace("{#@Area}", AreaName); TmpTmpSource = TmpTmpSource.Replace("{#@Stage}", StageName); TmpTmpSource = TmpTmpSource.Replace("{#@JoinManage}", JionManageName); TmpTmpSource = TmpTmpSource.Replace("{#@GovIntro}", OrgIntro); TmpTmpSource = TmpTmpSource.Replace("{#@ValiditeTerm}", ValidatePeriod); TmpTmpSource = TmpTmpSource.Replace("{#@InfoID}", InfoID); TmpTmpSource = TmpTmpSource.Replace("{#@Page_KeyWord}", KeyWord); TmpTmpSource = TmpTmpSource.Replace("{@Page_Descript}", Descript); TmpTmpSource = TmpTmpSource.Replace("{#@Page_Domain}", Common.GetDomain()); TmpTmpSource = TmpTmpSource.Replace("{#@Page_LoginName}", loginName); } #endregion #region 收费的模板 if (TempName.Trim() == CapitalTempChangeFileName)//收费的模板 { TmpTmpSource = TmpSource; TmpTmpSource = TmpTmpSource.Replace("{#@Page_Title}", DisplayTitle); TmpTmpSource = TmpTmpSource.Replace("{#@Title}", Title); TmpTmpSource = TmpTmpSource.Replace("{#@LoginName}", loginName); TmpTmpSource = TmpTmpSource.Replace("{#@PublishTime}", PublishT); TmpTmpSource = TmpTmpSource.Replace("{#@InfoResource}", ManageTypeName); TmpTmpSource = TmpTmpSource.Replace("{#@CapitalType}", CapitalTypeName); TmpTmpSource = TmpTmpSource.Replace("{#@Currency}", CapitalName); TmpTmpSource = TmpTmpSource.Replace("{#@CooperationDemand}", CooperationTypeName); TmpTmpSource = TmpTmpSource.Replace("{#@CapitalIntent}", TZYX); TmpTmpSource = TmpTmpSource.Replace("{#@Industry}", IndustryName); TmpTmpSource = TmpTmpSource.Replace("{#@Area}", AreaName); TmpTmpSource = TmpTmpSource.Replace("{#@Stage}", StageName); TmpTmpSource = TmpTmpSource.Replace("{#@JoinManage}", JionManageName); TmpTmpSource = TmpTmpSource.Replace("{#@GovIntro}", OrgIntro); TmpTmpSource = TmpTmpSource.Replace("{#@ValiditeTerm}", ValidatePeriod); TmpTmpSource = TmpTmpSource.Replace("{#@InfoID}", InfoID); TmpTmpSource = TmpTmpSource.Replace("{#@Page_KeyWord}", KeyWord); TmpTmpSource = TmpTmpSource.Replace("{@Page_Descript}", Descript); TmpTmpSource = TmpTmpSource.Replace("{#@Page_Domain}", Common.GetDomain()); TmpTmpSource = TmpTmpSource.Replace("{#@Page_LoginName}", loginName); } #endregion #region 免费的模板 if (TempName.Trim() == CapitalTempFeeFileName)//免费的模板 { TmpTmpSource = TmpSource; TmpTmpSource = TmpTmpSource.Replace("{#@Page_Title}", DisplayTitle); TmpTmpSource = TmpTmpSource.Replace("{#@Title}", Title); TmpTmpSource = TmpTmpSource.Replace("{#@PublishTime}", PublishT); TmpTmpSource = TmpTmpSource.Replace("{#@LoginName}", loginName); TmpTmpSource = TmpTmpSource.Replace("{#@CapitalType}", CapitalTypeName); TmpTmpSource = TmpTmpSource.Replace("{#@Currency}", CapitalName); TmpTmpSource = TmpTmpSource.Replace("{#@CooperationDemand}", CooperationTypeName); TmpTmpSource = TmpTmpSource.Replace("{#@CapitalIntent}", TZYX); TmpTmpSource = TmpTmpSource.Replace("{#@Industry}", IndustryName); TmpTmpSource = TmpTmpSource.Replace("{#@Area}", AreaName); TmpTmpSource = TmpTmpSource.Replace("{#@Stage}", StageName); TmpTmpSource = TmpTmpSource.Replace("{#@JoinManage}", JionManageName); TmpTmpSource = TmpTmpSource.Replace("{#@GovIntro}", OrgIntro); TmpTmpSource = TmpTmpSource.Replace("{#@ValiditeTerm}", ValidatePeriod); TmpTmpSource = TmpTmpSource.Replace("{#@InfoID}", InfoID); TmpTmpSource = TmpTmpSource.Replace("{#@Page_KeyWord}", KeyWord); TmpTmpSource = TmpTmpSource.Replace("{@Page_Descript}", Descript); TmpTmpSource = TmpTmpSource.Replace("{#@Page_Domain}", Common.GetDomain()); TmpTmpSource = TmpTmpSource.Replace("{#@Page_LoginName}", loginName); } #endregion #endregion #region 输出文件 OutPutFilePath = ApplicationRootPath + TempCapitalPathTo.Trim() + HtmlFile; //检查路径是否正确 if (!Common.BulidFolder(OutPutFilePath, true)) { sbUpdateMsg.Append("[E]路径" + OutPutFilePath + "不正确!资源类型:Capital<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } swOutPut = null; try { swOutPut = new StreamWriter(OutPutFilePath, false, System.Text.Encoding.GetEncoding("GB2312")); } catch (Exception e) { sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } try { swOutPut.Write(TmpTmpSource); swOutPut.Flush(); sbUpdateMsg.Append("[i]信息静态化[ " + InfoID.ToString() + " ]生成成功<br>"); } catch (Exception e) { sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } finally { swOutPut.Close(); } HaveDoneCount++; #endregion UpdateMsg = sbUpdateMsg.ToString(); return(true); } catch (Exception ex) { string err = ex.Message.ToString().Trim(); sbUpdateMsg.Append(err); UpdateMsg = sbUpdateMsg.ToString(); return(false); } }
/// <summary> /// 创建静态页面 /// </summary> /// <param name="InfoIDArr">需要更新的信息ID列表</param> /// <param name="IsLog">是否需要将信息写入日志</param> /// <param name="UpdateMsg">处理的日志</param> /// <returns></returns> public bool CreateStaticPageVideo(string InfoID, string HtmlUrlStr, Tz888.Model.TPVideo TheVideo, ref string UpdateMsg) { System.Text.StringBuilder sbUpdateMsg = new System.Text.StringBuilder(); try { #region 变量定义 string ApplicationRootPath = ConfigurationManager.AppSettings["ApplicationRootPath"].ToString(); ////系统路径,静态页面的根目录 string TempVideoPath = ConfigurationManager.AppSettings["VideoTmpPath"].ToString(); ////模板路径,融资模板的存放位置 string TempVideoPathTo = ConfigurationManager.AppSettings["VideoTmpPathTo"].ToString(); ////目标路径,融资模板的存放位置 string ImageDomain = ConfigurationManager.AppSettings["ImageDomain"].ToString(); //图片域名 //Tz888.Model.TPVideo TheVideo = new Tz888.Model.TPVideo(); string AuditingRemark = ""; int AuditingStatus = 0; string Author = ""; string CityID = ""; string Content = ""; string CountyID = ""; string Createby = ""; DateTime Created = new DateTime(); string Descript = ""; long Hit = 0; string HtmlURL = ""; string InfoCode = ""; long infoID = 0; string infotypeID = ""; int IsCore = 0; int IsRedirect = 0; string KeyWord = ""; string LoginName = ""; string MiniatureUrl = ""; string Origin = ""; string ProvinceID = ""; DateTime publishT = new DateTime(); string RedirectUrl = ""; string strRemark = ""; string subTitle = ""; string Summary = ""; string Title = ""; #endregion //TheVideo = this.objGetVideoInfoByInfoID(long.Parse(InfoID.Trim())); #region 获取模板名称与读取模板内容 string TempName = VideoTempFeeFileName; //获取模板名称 //读取模板内容 StreamReader srSource; string TmpFileName; TmpFileName = ApplicationRootPath + TempVideoPath + TempName; string TmpSource = ""; srSource = null; try { srSource = new StreamReader(TmpFileName, System.Text.Encoding.GetEncoding("GB2312")); } catch (Exception e) { sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } try { TmpSource = srSource.ReadToEnd(); } catch (Exception e) { sbUpdateMsg.Append("[E]模板读取出错:" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } finally { srSource.Close(); } #endregion #region 变量赋值 AuditingRemark = TheVideo.AuditingRemark; AuditingStatus = TheVideo.AuditingStatus; Author = TheVideo.Author; CityID = TheVideo.CityID; Content = TheVideo.Content; CountyID = TheVideo.CountyID; Createby = TheVideo.Createby; Created = TheVideo.Created; Descript = TheVideo.Descript; Hit = TheVideo.Hit; HtmlURL = TheVideo.HtmlURL; InfoCode = TheVideo.InfoCode; infoID = TheVideo.infoID; infotypeID = TheVideo.infotypeID; IsCore = TheVideo.IsCore; IsRedirect = TheVideo.IsRedirect; KeyWord = TheVideo.KeyWord; LoginName = TheVideo.LoginName; MiniatureUrl = TheVideo.MiniatureUrl; Origin = TheVideo.Origin; ProvinceID = TheVideo.ProvinceID; publishT = TheVideo.publishT; RedirectUrl = TheVideo.RedirectUrl; strRemark = TheVideo.strRemark; subTitle = TheVideo.subTitle; Summary = TheVideo.Summary; Title = TheVideo.Title; #endregion #region 错误判断 if (TheVideo == null || TheVideo.infoID <= 0) { sbUpdateMsg.Append("[E]没有找到该信息" + InfoID + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } Tz888.BLL.Register.LoginInfoBLL logionInfoBLL = new Tz888.BLL.Register.LoginInfoBLL(); if (AuditingStatus != 1) { sbUpdateMsg.Append("[E]信息未通过审核,不允许生成静态文件!<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } #endregion #region 替换免费的模板 string TmpTmpSource = ""; string OutPutFilePath; //输出路径 StreamWriter swOutPut; long HaveDoneCount = 0; if (TempName.Trim() == VideoTempFeeFileName)//免费的模板 { TmpTmpSource = TmpSource; TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-DisplayTitle#", Title); TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-Descript#", Descript); TmpTmpSource = TmpTmpSource.Replace("#@TmpPageFeild-KeyWords#", KeyWord); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Title#", Title); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-InfoID#", InfoID); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-AreaName#", "中国" + " " + getAddrNameById(ProvinceID, CityID, CountyID)); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-KeyWord#", KeyWord); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-ValidatePeriod#", "不限"); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-PublisLoginName#", publishT.ToString()); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-ChangeOrFree#", ""); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-VideoUrl#", ImageDomain + HtmlURL); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-Content#", Content); TmpTmpSource = TmpTmpSource.Replace("#@TmpFeild-PublishT#", Created.ToShortDateString()); } #endregion #region 输出文件 OutPutFilePath = ApplicationRootPath + TempVideoPathTo.Trim() + HtmlUrlStr; //检查路径是否正确 if (!Common.BulidFolder(OutPutFilePath, true)) { sbUpdateMsg.Append("[E]路径" + OutPutFilePath + "不正确!资源类型:Video<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } swOutPut = null; try { swOutPut = new StreamWriter(OutPutFilePath, false, System.Text.Encoding.GetEncoding("GB2312")); } catch (Exception e) { sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } try { swOutPut.Write(TmpTmpSource); swOutPut.Flush(); sbUpdateMsg.Append("[i]信息静态化[ " + InfoID.ToString() + " ]生成成功<br>"); } catch (Exception e) { sbUpdateMsg.Append("[E]信息静态化[ " + InfoID.ToString() + " ]" + e.Message + "<br>"); UpdateMsg = sbUpdateMsg.ToString(); return(false); } finally { swOutPut.Close(); } HaveDoneCount++; #endregion UpdateMsg = sbUpdateMsg.ToString(); return(true); } catch (Exception e) { string err = e.Message.ToString().Trim(); sbUpdateMsg.Append(err); UpdateMsg = sbUpdateMsg.ToString(); return(false); } }