SysHelper.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System;
  2. using System.Web;
  3. using System.Threading;
  4. using System.Diagnostics;
  5. namespace Ant.Service.Utilities
  6. {
  7. /// <summary>
  8. /// 系统操作相关的公共类
  9. /// </summary>
  10. public static class SysHelper
  11. {
  12. #region 获取文件相对路径映射的物理路径
  13. /// <summary>
  14. /// 获取文件相对路径映射的物理路径
  15. /// </summary>
  16. /// <param name="virtualPath">文件的相对路径</param>
  17. public static string GetPath(string virtualPath)
  18. {
  19. return HttpContext.Current.Server.MapPath(virtualPath);
  20. }
  21. #endregion
  22. #region 获取指定调用层级的方法名
  23. /// <summary>
  24. /// 获取指定调用层级的方法名
  25. /// </summary>
  26. /// <param name="level">调用的层数</param>
  27. public static string GetMethodName(int level)
  28. {
  29. //创建一个堆栈跟踪
  30. StackTrace trace = new StackTrace();
  31. //获取指定调用层级的方法名
  32. return trace.GetFrame(level).GetMethod().Name;
  33. }
  34. #endregion
  35. #region 获取GUID值
  36. /// <summary>
  37. /// 获取GUID值
  38. /// </summary>
  39. public static string NewGUID
  40. {
  41. get
  42. {
  43. return Guid.NewGuid().ToString();
  44. }
  45. }
  46. #endregion
  47. #region 获取换行字符
  48. /// <summary>
  49. /// 获取换行字符
  50. /// </summary>
  51. public static string NewLine
  52. {
  53. get
  54. {
  55. return Environment.NewLine;
  56. }
  57. }
  58. #endregion
  59. #region 获取当前应用程序域
  60. /// <summary>
  61. /// 获取当前应用程序域
  62. /// </summary>
  63. public static AppDomain CurrentAppDomain
  64. {
  65. get
  66. {
  67. return Thread.GetDomain();
  68. }
  69. }
  70. #endregion
  71. }
  72. }