⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alertclewclass.cs

📁 监控系统
💻 CS
字号:
using System;
using System.Web.Mail;
using System.Runtime .InteropServices;
using System.Data;
using System.Data.SqlClient ;
using System.Collections;
using System.Threading;
using System.Text;
using CDO;


namespace MonitorSystem.BasicClass
{
	
	/// <summary>	
	/// 报警通知 
	/// </summary>
	internal class Helpers 
	{
		[Flags]
			public enum PlaySoundFlags : int 
		{
			SND_SYNC = 0x0000,  /* play synchronously (default) */
			SND_ASYNC = 0x0001,  /* play asynchronously */
			SND_NODEFAULT = 0x0002,  /* silence (!default) if sound not found */
			SND_MEMORY = 0x0004,  /* pszSound points to a memory file */
			SND_LOOP = 0x0008,  /* loop the sound until next sndPlaySound */
			SND_NOSTOP = 0x0010,  /* don't stop any currently playing sound */
			SND_NOWAIT = 0x00002000, /* don't wait if the driver is busy */
			SND_ALIAS = 0x00010000, /* name is a registry alias */
			SND_ALIAS_ID = 0x00110000, /* alias is a predefined ID */
			SND_FILENAME = 0x00020000, /* name is file name */
			SND_RESOURCE = 0x00040004  /* name is resource name or atom */
		}

		[DllImport("winmm.dll")]
		public static extern bool PlaySound( string szSound, IntPtr hMod, PlaySoundFlags flags );
	}
	public class Sound 
	{
		public static void Play( string strFileName )
		{
			Helpers.PlaySound( strFileName, IntPtr.Zero, Helpers.PlaySoundFlags.SND_FILENAME | Helpers.PlaySoundFlags.SND_ASYNC );
		}
	}

	public class AlertClewClass
	{
		public AlertClewClass()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}
		
		

		/// <summary>
		/// E-Mail通知
		/// </summary>
		public void AlertToEmail(string MailFrom,string MailTo,string MailSubject,string MailBody)
		{
			try
			{
				//				// CREATE A MAIL MESSAGE 
				//				System.Web.Mail.MailMessage myEmail = new System.Web.Mail.MailMessage(); 
				//
				//				// SET MESSAGE PARAMETERS 
				//				myEmail.From = MailFrom ; 
				//				myEmail.To = MailTo ; 
				//				myEmail.Subject = MailSubject ; 
				//				myEmail.BodyFormat = System.Web.Mail.MailFormat.Html; 
				//				myEmail.Body = MailBody ;
				//				System.Web.Mail.SmtpMail.SmtpServer = System.Configuration.ConfigurationSettings.AppSettings["SDP.Push.SmtpHost"];
				//
				//				//SEND THE MESSAGE 
				//				System.Web.Mail.SmtpMail.Send(myEmail); 
				Configuration SmtpConf = new ConfigurationClass();

				SmtpConf.Fields[CdoConfiguration.cdoSendUsingMethod].Value = CdoSendUsing.cdoSendUsingPort;
				SmtpConf.Fields[CdoConfiguration.cdoSMTPServer].Value = System.Configuration.ConfigurationSettings.AppSettings["SDP.Push.SmtpHost"];
				SmtpConf.Fields[CdoConfiguration.cdoSMTPServerPort].Value = Int32.Parse(System.Configuration.ConfigurationSettings.AppSettings["SDP.Push.SmtpPort"]);
				SmtpConf.Fields[CdoConfiguration.cdoSMTPConnectionTimeout].Value = Int32.Parse(System.Configuration.ConfigurationSettings.AppSettings["SDP.Push.SMTPConnTimeout"]);
                
				switch(System.Configuration.ConfigurationSettings.AppSettings["SDP.Push.SMTPAuthenticate"].ToString())
				{
					case "0":
						SmtpConf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoAnonymous;
						break;
					case "1":
						SmtpConf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic;
						SmtpConf.Fields[CdoConfiguration.cdoSendUserName].Value = System.Configuration.ConfigurationSettings.AppSettings["SDP.Push.ImapSendUserName"];
						SmtpConf.Fields[CdoConfiguration.cdoSendPassword].Value = System.Configuration.ConfigurationSettings.AppSettings["SDP.Push.ImapSendPassword"];					
						break;
					case "2":
						SmtpConf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoNTLM;
						break;
					default:
						SmtpConf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoAnonymous;
						break;

				}
				
				SmtpConf.Fields.Update();

				CDO.MessageClass CDOMsg = new CDO.MessageClass();
				SmtpConf.Fields.Update();
				CDOMsg.Configuration = SmtpConf;
				ADODB.StreamClass ADOStream=null;
				try
				{

					MailTo=MailTo.Trim();

					CDOMsg.From = MailFrom;
					CDOMsg.To = MailTo;
					CDOMsg.Subject = MailSubject;
					CDOMsg.TextBody = MailBody;

					CDOMsg.Send();   //发送

				
				}
				catch(Exception e)
				{
					throw e;

				}
				finally
				{
					if(ADOStream!=null)
					{
						try
						{
							ADOStream.Close();
							System.Runtime.InteropServices.Marshal.ReleaseComObject(ADOStream);
						}
						catch{}
						ADOStream=null;
					}

				}

				System.Runtime.InteropServices.Marshal.ReleaseComObject(CDOMsg);

			}
			catch(Exception e)
			{
				//throw(new Exception (e.Message + e.StackTrace ));
				System.Diagnostics.EventLog.WriteEntry("MonitorSystem",e.Message + e.StackTrace,System.Diagnostics.EventLogEntryType.Information);
			}
		}

		

		/// <summary>
		/// 短信通知
		/// </summary>
		public void AlertToSM()
		{
			try
			{
			}
			catch(Exception e)
			{
				throw(new Exception (e.Message + e.StackTrace ));
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -