/// <summary> /// 从邮件中获取新的更新信息 /// </summary> protected void GetEmailUpdateInfo() { //获取邮件配置信息 FrameConfig FC = new FrameConfig(); string ConfigStr = FC.GetDetail("HostMail").ConfigValue; FrameCommon FComm = new FrameCommon(); string UserName = FComm.FindValueFromStr(ConfigStr, "UserName="******"Password="******"POP3Host=").Trim(); int Pop3Port = Convert.ToInt32(FComm.FindValueFromStr(ConfigStr, "POP3Port=").Trim()); bool IsSSL = FComm.FindValueFromStr(ConfigStr, "EnableSsl=").Trim() == "1" ? true : false; //连接邮件服务器 using (POP3_Client MyClient = new POP3_Client()) { MyClient.Connect(Pop3Host, Pop3Port, IsSSL); MyClient.Authenticate(UserName, Password, false); string SystemGuid = FComm.GetSystemGuid(); for (int i = 0; i < MyClient.Messages.Count; i++) { POP3_ClientMessage mail = MyClient.Messages[i]; Mime m = Mime.Parse(mail.MessageToByte()); if (m.Attachments.Length > 0 && m.MainEntity.Subject.ToLower().IndexOf(SystemGuid.ToLower()) > -1) //如果有附件,且为该系统的标识 { string UpdateSubject = m.MainEntity.Subject; DateTime UpdateTime = m.MainEntity.Date; string UpdateContent = m.BodyText; int FileCount = m.Attachments.Length; string UpdateGuid = System.Guid.NewGuid().ToString(); string FilePath = "/UpdateBackUp/" + UpdateTime.ToString("yyyyMMdd") + "-" + new System.Random().Next(1000, 9999).ToString() + "/"; //生成路径 string FilenameList = ""; //将基本信息存入数据库 foreach (MimeEntity entry in m.Attachments) { string fileName = entry.ContentDisposition_FileName; //获取文件名称 if (fileName != null && fileName.Trim() != "") //有些文件取不到,如txt { FilenameList = FilenameList + fileName + ";"; string DirPath = Server.MapPath(FilePath); System.IO.Directory.CreateDirectory(DirPath); string FileURL = DirPath + fileName; FileInfo fi = new FileInfo(FileURL); byte[] data = entry.Data; FileStream pFileStream = null; pFileStream = new FileStream(FileURL, FileMode.Create); pFileStream.Write(data, 0, data.Length); pFileStream.Close(); } } mail.MarkForDeletion(); new FrameUpdate().InsertUpdate(UpdateGuid, UpdateTime, UpdateSubject, UpdateContent, FileCount, FilenameList, FilePath); } } MyClient.Disconnect(); } this.Refresh(); }
protected void GetInfo() { FrameConfig FC=new FrameConfig(); txtServerMail.Text = FC.GetDetail("ServerMail").ConfigValue.Trim(); txtTitle.Text = FC.GetDetail("ErrorReportMailTitle").ConfigValue.Trim(); txtMailBody.Text = FC.GetDetail("ErrorReportMailBody").ConfigValue; string ConfigStr = FC.GetDetail("HostMail").ConfigValue; FrameCommon FComm = new FrameCommon(); txtSenderName.Text = FComm.FindValueFromStr(ConfigStr, "FromName=").Trim(); txtSenderEmail.Text = FComm.FindValueFromStr(ConfigStr, "UserName="******"Password="******"Port=").Trim(); txtSMTP.Text = FComm.FindValueFromStr(ConfigStr, "Host=").Trim(); chbSSL.Checked = FComm.FindValueFromStr(ConfigStr, "EnableSsl=").Trim() == "1" ? true : false; chbAsy.Checked = FComm.FindValueFromStr(ConfigStr, "SendAsync=").Trim() == "1" ? true : false; txtPop3Host.Text = FComm.FindValueFromStr(ConfigStr, "POP3Host=").Trim(); txtPop3Port.Text = FComm.FindValueFromStr(ConfigStr, "POP3Port=").Trim(); }
/// <summary> /// ά��״̬ʱ����ԭ�ȵ�ֵ���� /// </summary> /// <param name="DesignGuid"></param> protected void SetValue(string DesignGuid) { DataView dv = new FrameSearchDesign().Select(DesignGuid); txtSearchName.Text = dv[0]["SearchName"].ToString(); txtSQL.Text = dv[0]["SQL"].ToString(); txtCSCode.Text = dv[0]["CSCode"].ToString(); txtSearchFields.Text = dv[0]["SearchFields"].ToString(); txtLabel.Text = dv[0]["Labels"].ToString(); hidSWFName.Value = dv[0]["ChartType"].ToString(); txtSeriesName.Text = dv[0]["SeriesName"].ToString(); txtCaption.Text = dv[0]["ChartCaption"].ToString(); txtXName.Text = dv[0]["XName"].ToString(); txtYName.Text = dv[0]["YName"].ToString(); txtWidth.Text = dv[0]["ChartWidth"].ToString(); txtHeight.Text = dv[0]["ChartHeight"].ToString(); txtDescription.Text = dv[0]["Description"].ToString(); //�������ַ����з�������ֵ FrameCommon FC=new FrameCommon(); string ConfigValue = dv[0]["ConfigValue"].ToString(); string numfix = FC.FindValueFromStr(ConfigValue, "numberSuffix=", " "); if (numfix != "") { txtFlag.Text = numfix.Replace("'",""); rbAfter.Checked = true; } else { numfix = FC.FindValueFromStr(ConfigValue, "numberPrefix=", " "); if (numfix != "") { txtFlag.Text = numfix.Replace("'", ""); rbBefore.Checked = true; } } if (ConfigValue.IndexOf("labelDisplay='Rotate'") != -1) { rbXLBRotate.Checked = true; } else if (ConfigValue.IndexOf("labelDisplay='Stagger'") != -1) { rbXLBStagger.Checked = true; } else { rbXLBNormal.Checked = true; } string Angle = FC.FindValueFromStr(ConfigValue, "bgAngle=", " ").Replace("'",""); if (Angle.Trim() != "") { txtAngle.Text = Angle.Trim(); string BgColor = FC.FindValueFromStr(ConfigValue, "bgColor=", " ").Replace("'", ""); txtColorFrom.Text = BgColor.Split(',')[0]; txtColorFrom.Style.Add("color", "#" + txtColorFrom.Text); txtColorTo.Text = BgColor.Split(',')[1]; txtColorTo.Style.Add("color", "#" + txtColorTo.Text); } //����ѡ���ͼ�����ƣ�ģ�����¼� switch (hidSWFName.Value.ToLower()) { case "column2d.swf": hidFlash.Value = "rbSingleC2D"; hidState.Value = "Single"; rbSingle.Checked = true; rbSingleC2D.Checked = true; trSingle.Style["display"] = "block"; break; case "column3d.swf": hidFlash.Value = "rbSingleC3D"; hidState.Value = "Single"; rbSingle.Checked = true; rbSingleC3D.Checked = true; trSingle.Style["display"] = "block"; break; case "pie2d.swf": hidFlash.Value = "rbSingleP2D"; hidState.Value = "Single"; rbSingle.Checked = true; rbSingleP2D.Checked = true; trSingle.Style["display"] = "block"; break; case "pie3d.swf": hidFlash.Value = "rbSingleP3D"; hidState.Value = "Single"; rbSingle.Checked = true; rbSingleP3D.Checked = true; trSingle.Style["display"] = "block"; break; case "line.swf": hidFlash.Value = "rbSingleL2D"; hidState.Value = "Single"; rbSingle.Checked = true; rbSingleL2D.Checked = true; trSingle.Style["display"] = "block"; break; case "mscolumn2d.swf": hidFlash.Value = "rbMultiC2D"; hidState.Value = "Multi"; rbMulti.Checked = true; rbMultiC2D.Checked = true; trMulti.Style["display"] = "block"; break; case "mscolumn3d.swf": hidFlash.Value = "rbMultiC3D"; hidState.Value = "Multi"; rbMulti.Checked = true; rbMultiC3D.Checked = true; trMulti.Style["display"] = "block"; break; case "msline.swf": hidFlash.Value = "rbMultiL2D"; hidState.Value = "Multi"; rbMulti.Checked = true; rbMultiL2D.Checked = true; trMulti.Style["display"] = "block"; break; case "stackedColumn2d.swf": hidFlash.Value = "rbStackedC2D"; hidState.Value = "Stacked"; rbStacked.Checked = true; rbStackedC2D.Checked = true; trStacked.Style["display"] = "block"; break; case "stackedColumn3d.swf": hidFlash.Value = "rbStackedC3D"; hidState.Value = "Stacked"; rbStacked.Checked = true; rbStackedC3D.Checked = true; trStacked.Style["display"] = "block"; break; default: break; } this.KeepState(); }