andrew4582

Web Helper ASP.Net

Aug 15th, 2010
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.33 KB | None | 0 0
  1. #region using
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Collections.Specialized;
  6. using System.ComponentModel;
  7. using System.Text;
  8. using System.Threading;
  9. using System.IO;
  10. using System.Net;
  11. using System.Diagnostics;
  12. using System.Configuration;
  13. using System.Web;
  14. using System.Web.Util;
  15. using System.Web.UI;
  16. using System.Web.SessionState;
  17. using System.Web.Mail;
  18. using System.Web.Hosting;
  19. using System.Web.Caching;
  20. #endregion
  21.  
  22.  public class WebHelper {  
  23.     #region Utility Methods
  24.     public string GetRequestPath(string query) {
  25.         UriBuilder u = new UriBuilder(Request.Url);
  26.         u.Query = query;
  27.         return u.ToString();
  28.     }
  29.     public string GetRequestDirectory() {
  30.         return Path.GetDirectoryName(Request.PhysicalPath);
  31.     }
  32.     public string GetSetting(string settingName) {
  33.         return System.Configuration.ConfigurationManager.AppSettings[settingName];
  34.     }
  35.     public string GetSetting(string settingName,string defValue) {
  36.         string result = System.Configuration.ConfigurationManager.AppSettings[settingName];
  37.         if (string.IsNullOrEmpty(result))
  38.             return defValue;
  39.         return result;
  40.     }
  41.     public T GetSetting<T>(string settingName) {
  42.         string result = System.Configuration.ConfigurationManager.AppSettings[settingName];
  43.         if (string.IsNullOrEmpty(result))
  44.             return default(T);
  45.         return (T)Convert.ChangeType(result, typeof(T));
  46.     }
  47.     public T GetSetting<T>(string settingName, T defValue) {
  48.         string result = System.Configuration.ConfigurationManager.AppSettings[settingName];
  49.         if (string.IsNullOrEmpty(result))
  50.             return defValue;
  51.         return (T)Convert.ChangeType(result, typeof(T));
  52.     }
  53.     public string this[string settingName] {
  54.         get { return GetSetting(settingName); }
  55.     }
  56.     public string this[string settingName, string defValue] {
  57.         get { return GetSetting(settingName, defValue); }
  58.     }
  59.     public System.Collections.Specialized.NameValueCollection AppSettings {
  60.         get {
  61.             return System.Configuration.ConfigurationManager.AppSettings;
  62.         }
  63.     }
  64.     public System.Configuration.ConnectionStringSettingsCollection ConnectionStrings {
  65.         get {
  66.             return System.Configuration.ConfigurationManager.ConnectionStrings;
  67.         }
  68.     }
  69.     public void SendEmail(string data) {
  70.  
  71.         string from = "[email protected]";
  72.         string to = "[email protected]";
  73.         string sub = "Message Sent on " + DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString();
  74.         string body = data;
  75.         string formatType = "Html"; //Text,Html;
  76.         string smtpServer = "smtp.gmail.com";
  77.         string smtpUserName = "andrew4582.shadow";
  78.         string smtpPassword = "******";
  79.         bool useSSL = true;
  80.  
  81.         EmailHelper em = new EmailHelper();
  82.         em.UseAsyncEmail = true;
  83.         em.SmtpServer = smtpServer;
  84.         em.SmtpUserName = smtpUserName;
  85.         em.SmtpPassword = smtpPassword;
  86.         em.UseSSL = useSSL;
  87.         em.SendEmail(from, to, null, sub, body, formatType);
  88.     }
  89.     public static string GetWebDirectory(string virtualDirectory) {
  90.         string webDir = HttpContext.Current.Server.MapPath(virtualDirectory);
  91.         if (!Directory.Exists(webDir))
  92.             Directory.CreateDirectory(webDir);
  93.         return webDir;
  94.     }
  95.     public static string GetDirectory(string directoryName) {
  96.         string appDir = Path.GetDirectoryName(HttpContext.Current.Request.PhysicalPath);
  97.         string dir = Path.Combine(appDir, directoryName);
  98.         if (!Directory.Exists(dir))
  99.             Directory.CreateDirectory(dir);
  100.         return dir;
  101.     }
  102.     public static bool TryReadAllText(string path, out string content) {
  103.         content = null;
  104.         if (!File.Exists(path))
  105.             return false;
  106.         content = File.ReadAllText(path);
  107.         return true;
  108.     }
  109.     public static void WriteAllText(string path, string content) {
  110.         string dirName = (Path.GetDirectoryName(path));
  111.         File.WriteAllText(path, content);
  112.     }
  113.     public static string GetTimeStampedForFileName() {
  114.         DateTime n = DateTime.Now;
  115.         string dirName = n.Year + "-" + n.Month + "-" + n.Day + "_" + n.Hour + "-" + n.Minute;
  116.         dirName += n.Second + "-" + n.Millisecond;
  117.         return dirName;
  118.     }
  119.     public static string GetTimeStampedForFileName(string fileNameToModify) {
  120.         string ext = Path.GetExtension(fileNameToModify);
  121.         string fn = Path.GetFileNameWithoutExtension(fileNameToModify);
  122.         string result = fn + "_" + GetTimeStampedForFileName() + "." + ext;
  123.         return result;
  124.     }
  125.     private string GetTempFile() {
  126.         string appDir = Path.GetDirectoryName(Request.PhysicalPath);
  127.         string tempDir = Path.Combine(appDir, "temp");
  128.         if (!Directory.Exists(tempDir))
  129.             Directory.CreateDirectory(tempDir);
  130.         string tempFileName = Path.GetTempFileName();
  131.         string tempFullPath = Path.Combine(tempDir, tempFileName);
  132.         return tempFullPath;
  133.     }
  134.    public static bool IsNullOrEmpty(string svalue) {
  135.         if (string.IsNullOrEmpty(svalue))
  136.             return true;
  137.         if (string.IsNullOrEmpty(svalue.Trim()))
  138.             return true;
  139.         return false;
  140.     }
  141. }
Add Comment
Please, Sign In to add comment