通用類別讀取資料
using System;
using System.Configuration;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Windows.Forms;
public class CommonUtilities
{
public static void WriteToFile(string strFileName, string strToWrite, char chFileMode, string strEncode)
{
Console.WriteLine(strToWrite);
Encoding encoding = Encoding.GetEncoding((strEncode == "") ? "UTF-8" : strEncode);
using (StreamWriter streamWriter = new StreamWriter(File.Open(strFileName, (File.Exists(strFileName) && chFileMode == 'A') ? FileMode.Append : FileMode.Create), encoding))
{
streamWriter.WriteLine(strToWrite);
}
}
public static bool isInteger(object objNum)
{
try
{
Convert.ToInt64(objNum);
return true;
}
catch
{
return false;
}
}
[Conditional("DEBUG")]
public static void DebugPrt(string msg)
{
MessageBox.Show(msg);
}
[Conditional("DEBUG")]
public static void DebugWriteLog(string msg)
{
}
public static bool SendMail(string strFrom, string strTo, string strSubject, string strBody)
{
bool flag = false;
try
{
MailAddress from = new MailAddress(strFrom);
MailAddress to = new MailAddress(strTo);
MailMessage mailMessage = new MailMessage(from, to);
mailMessage.Bcc.Add(ConfigurationManager.AppSettings["bccMail"].ToString());
mailMessage.Subject = strSubject;
mailMessage.Body = strBody;
mailMessage.BodyEncoding = Encoding.UTF8;
mailMessage.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = ConfigurationManager.AppSettings["MailServer"].ToString();
smtpClient.Send(mailMessage);
return true;
}
catch
{
return false;
}
}
public static bool SendMail(string strFrom, string strTo, string strSubject, string strBody, string[] strFile)
{
bool flag = false;
try
{
MailAddress from = new MailAddress(strFrom);
MailAddress to = new MailAddress(strTo);
MailMessage mailMessage = new MailMessage(from, to);
mailMessage.Bcc.Add(ConfigurationManager.AppSettings["bccMail"].ToString());
mailMessage.Subject = strSubject;
mailMessage.Body = strBody;
mailMessage.BodyEncoding = Encoding.UTF8;
mailMessage.IsBodyHtml = true;
for (int i = 0; i < strFile.Length; i++)
{
if (File.Exists(strFile[i]))
{
mailMessage.Attachments.Add(new Attachment(strFile[i]));
}
}
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = ConfigurationManager.AppSettings["MailServer"].ToString();
smtpClient.Send(mailMessage);
return true;
}
catch
{
return false;
}
}
public static bool SendMail(string strTo, string strSubject, string strBody)
{
bool flag = false;
try
{
MailAddress from = new MailAddress(ConfigurationManager.AppSettings["SenderAddr"].ToString(), ConfigurationManager.AppSettings["DisplayName"].ToString());
MailAddress to = new MailAddress(strTo);
MailMessage mailMessage = new MailMessage(from, to);
mailMessage.Subject = strSubject;
mailMessage.Body = strBody;
mailMessage.BodyEncoding = Encoding.UTF8;
mailMessage.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = ConfigurationManager.AppSettings["MailServer"].ToString();
smtpClient.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["SenderID"].ToString(), ConfigurationManager.AppSettings["SenderPWD"].ToString());
smtpClient.Send(mailMessage);
return true;
}
catch
{
return false;
}
}
public static bool SendMail(string strTo, string strSubject, string strBody, string[] strFile)
{
bool flag = false;
try
{
MailAddress from = new MailAddress(ConfigurationManager.AppSettings["SenderAddr"].ToString(), ConfigurationManager.AppSettings["DisplayName"].ToString());
MailAddress to = new MailAddress(strTo);
MailMessage mailMessage = new MailMessage(from, to);
mailMessage.Bcc.Add(ConfigurationManager.AppSettings["bccMail"].ToString());
mailMessage.Subject = strSubject;
mailMessage.Body = strBody;
mailMessage.BodyEncoding = Encoding.UTF8;
mailMessage.IsBodyHtml = true;
for (int i = 0; i < strFile.Length; i++)
{
if (File.Exists(strFile[i]))
{
mailMessage.Attachments.Add(new Attachment(strFile[i]));
}
}
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = ConfigurationManager.AppSettings["MailServer"].ToString();
smtpClient.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["SenderID"].ToString(), ConfigurationManager.AppSettings["SenderPWD"].ToString());
smtpClient.Send(mailMessage);
return true;
}
catch
{
return false;
}
}
}