Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region using
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Collections.Specialized;
- using System.ComponentModel;
- using System.Text;
- using System.Threading;
- using System.IO;
- using System.Net;
- using System.Diagnostics;
- using System.Configuration;
- using System.Web;
- using System.Web.Util;
- using System.Web.UI;
- using System.Web.SessionState;
- using System.Web.Mail;
- using System.Web.Hosting;
- using System.Web.Caching;
- #endregion
- public class WebHelper {
- #region Utility Methods
- public string GetRequestPath(string query) {
- UriBuilder u = new UriBuilder(Request.Url);
- u.Query = query;
- return u.ToString();
- }
- public string GetRequestDirectory() {
- return Path.GetDirectoryName(Request.PhysicalPath);
- }
- public string GetSetting(string settingName) {
- return System.Configuration.ConfigurationManager.AppSettings[settingName];
- }
- public string GetSetting(string settingName,string defValue) {
- string result = System.Configuration.ConfigurationManager.AppSettings[settingName];
- if (string.IsNullOrEmpty(result))
- return defValue;
- return result;
- }
- public T GetSetting<T>(string settingName) {
- string result = System.Configuration.ConfigurationManager.AppSettings[settingName];
- if (string.IsNullOrEmpty(result))
- return default(T);
- return (T)Convert.ChangeType(result, typeof(T));
- }
- public T GetSetting<T>(string settingName, T defValue) {
- string result = System.Configuration.ConfigurationManager.AppSettings[settingName];
- if (string.IsNullOrEmpty(result))
- return defValue;
- return (T)Convert.ChangeType(result, typeof(T));
- }
- public string this[string settingName] {
- get { return GetSetting(settingName); }
- }
- public string this[string settingName, string defValue] {
- get { return GetSetting(settingName, defValue); }
- }
- public System.Collections.Specialized.NameValueCollection AppSettings {
- get {
- return System.Configuration.ConfigurationManager.AppSettings;
- }
- }
- public System.Configuration.ConnectionStringSettingsCollection ConnectionStrings {
- get {
- return System.Configuration.ConfigurationManager.ConnectionStrings;
- }
- }
- public void SendEmail(string data) {
- string sub = "Message Sent on " + DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString();
- string body = data;
- string formatType = "Html"; //Text,Html;
- string smtpServer = "smtp.gmail.com";
- string smtpUserName = "andrew4582.shadow";
- string smtpPassword = "******";
- bool useSSL = true;
- EmailHelper em = new EmailHelper();
- em.UseAsyncEmail = true;
- em.SmtpServer = smtpServer;
- em.SmtpUserName = smtpUserName;
- em.SmtpPassword = smtpPassword;
- em.UseSSL = useSSL;
- em.SendEmail(from, to, null, sub, body, formatType);
- }
- public static string GetWebDirectory(string virtualDirectory) {
- string webDir = HttpContext.Current.Server.MapPath(virtualDirectory);
- if (!Directory.Exists(webDir))
- Directory.CreateDirectory(webDir);
- return webDir;
- }
- public static string GetDirectory(string directoryName) {
- string appDir = Path.GetDirectoryName(HttpContext.Current.Request.PhysicalPath);
- string dir = Path.Combine(appDir, directoryName);
- if (!Directory.Exists(dir))
- Directory.CreateDirectory(dir);
- return dir;
- }
- public static bool TryReadAllText(string path, out string content) {
- content = null;
- if (!File.Exists(path))
- return false;
- content = File.ReadAllText(path);
- return true;
- }
- public static void WriteAllText(string path, string content) {
- string dirName = (Path.GetDirectoryName(path));
- File.WriteAllText(path, content);
- }
- public static string GetTimeStampedForFileName() {
- DateTime n = DateTime.Now;
- string dirName = n.Year + "-" + n.Month + "-" + n.Day + "_" + n.Hour + "-" + n.Minute;
- dirName += n.Second + "-" + n.Millisecond;
- return dirName;
- }
- public static string GetTimeStampedForFileName(string fileNameToModify) {
- string ext = Path.GetExtension(fileNameToModify);
- string fn = Path.GetFileNameWithoutExtension(fileNameToModify);
- string result = fn + "_" + GetTimeStampedForFileName() + "." + ext;
- return result;
- }
- private string GetTempFile() {
- string appDir = Path.GetDirectoryName(Request.PhysicalPath);
- string tempDir = Path.Combine(appDir, "temp");
- if (!Directory.Exists(tempDir))
- Directory.CreateDirectory(tempDir);
- string tempFileName = Path.GetTempFileName();
- string tempFullPath = Path.Combine(tempDir, tempFileName);
- return tempFullPath;
- }
- public static bool IsNullOrEmpty(string svalue) {
- if (string.IsNullOrEmpty(svalue))
- return true;
- if (string.IsNullOrEmpty(svalue.Trim()))
- return true;
- return false;
- }
- }
Add Comment
Please, Sign In to add comment