Utility.cs
上传用户:hncsjykj
上传日期:2022-08-09
资源大小:461k
文件大小:3k
源码类别:

Email客户端

开发平台:

C#

  1. /******************************************************************************
  2. Copyright 2003-2004 Hamid Qureshi and Unruled Boy 
  3. OpenPOP.Net is free software; you can redistribute it and/or modify
  4. it under the terms of the Lesser GNU General Public License as published by
  5. the Free Software Foundation; either version 2 of the License, or
  6. (at your option) any later version.
  7. OpenPOP.Net is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10. Lesser GNU General Public License for more details.
  11. You should have received a copy of the Lesser GNU General Public License
  12. along with this program; if not, write to the Free Software
  13. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  14. /*******************************************************************************/
  15. /*
  16. *Name: OpenPOP.Utility
  17. *Function: Utility
  18. *Author: Hamid Qureshi
  19. *Created: 2003/8
  20. *Modified: 3 May 2004 0200 GMT+5 by Hamid Qureshi
  21. *Description:
  22. *Changes: 3rd May 1600 GMT+5 by Hamid Qureshi
  23. * 1.Adding NDoc Comments
  24. */
  25. using System;
  26. using System.Text;
  27. using System.IO;
  28. using System.Threading;
  29. namespace OpenPOP.POP3
  30. {
  31. /// <summary>
  32. /// Utility functions
  33. /// </summary>
  34. public class Utility
  35. {
  36. /// <summary>
  37. /// Weather auto loggin is on or off
  38. /// </summary>
  39. private static bool m_blnLog=false;
  40. /// <summary>
  41. /// The file name in which the logging will be done
  42. /// </summary>
  43. private static string m_strLogFile = "OpenPOP.log";
  44. /// <summary>
  45. /// Turns file logging on and off.<font color="red"><h1>Change Property Name</h1></font>
  46. /// </summary>
  47. /// <remarks>Comming soon.</remarks>
  48. public static bool Log
  49. {
  50. get
  51. {
  52. return m_blnLog;
  53. }
  54. set
  55. {
  56. m_blnLog = value;
  57. }
  58. }
  59. /// <summary>
  60. /// Log an error to the log file
  61. /// </summary>
  62. /// <param name="strText">The error text to log</param>
  63. internal static void LogError(string strText) 
  64. {
  65. //Log=true;
  66. if(Log)
  67. {
  68. FileInfo file = null;
  69. FileStream fs = null;
  70. StreamWriter sw = null;
  71. try
  72. {
  73. file = new FileInfo(m_strLogFile);
  74. sw = file.AppendText();
  75. //fs = new FileStream(m_strLogFile, FileMode.OpenOrCreate, FileAccess.Write);
  76. //sw = new StreamWriter(fs);
  77. sw.WriteLine(DateTime.Now);
  78. sw.WriteLine(strText);
  79. sw.WriteLine("rn");
  80. sw.Flush();
  81. }
  82. finally
  83. {
  84. if(sw != null)
  85. {
  86. sw.Close();
  87. sw = null;
  88. }
  89. if(fs != null)
  90. {
  91. fs.Close();
  92. fs = null;
  93. }
  94. }
  95. }
  96. }
  97. }
  98. }