ConfigConst.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using Dongke.IBOSS.PRD.Basics.BaseResources;
  7. using Dongke.IBOSS.PRD.Basics.Library;
  8. using Microsoft.Win32;
  9. namespace Dongke.IBOSS.PRD.WCF.WindowsService
  10. {
  11. public static class ConfigConst
  12. {
  13. private static string m_StartupPath; //文件安装路径
  14. private static bool m_LogControl; //日志文件软开关控制 True进行记录 False不进行记录
  15. private static string m_LogFileName; //记录日志信息的文件名
  16. private static string m_ConfigFileName; //配置文件名称
  17. static ConfigConst()
  18. {
  19. ConfigConst.StartupPath = System.AppDomain.CurrentDomain.BaseDirectory;
  20. ConfigConst.ConfigFile = ConfigConst.StartupPath + "Config.ini";
  21. }
  22. /// <summary>
  23. /// 系统安装目录
  24. /// </summary>
  25. public static string StartupPath
  26. {
  27. get { return m_StartupPath; }
  28. set { m_StartupPath = value; }
  29. }
  30. /// <summary>
  31. /// 日志文件软开关控制 True进行记录 False不进行记录
  32. /// </summary>
  33. public static bool LogControl
  34. {
  35. get { return m_LogControl; }
  36. set { m_LogControl = value; }
  37. }
  38. /// <summary>
  39. /// 记录日志信息的文件名称
  40. /// </summary>
  41. public static string LogFileName
  42. {
  43. get { return m_LogFileName; }
  44. set { m_LogFileName = value; }
  45. }
  46. /// <summary>
  47. /// 配置文件名称
  48. /// </summary>
  49. public static string ConfigFileName
  50. {
  51. get { return m_ConfigFileName; }
  52. set { m_ConfigFileName = value; }
  53. }
  54. public static string ConfigFile
  55. {
  56. get;
  57. set;
  58. }
  59. public static string WCFIP
  60. {
  61. get;
  62. set;
  63. }
  64. public static string WCFPort
  65. {
  66. get;
  67. set;
  68. }
  69. public static string WindowsServiceName
  70. {
  71. get;
  72. set;
  73. }
  74. public static string WindowsDescription
  75. {
  76. get;
  77. set;
  78. }
  79. public static string ClientVersion
  80. {
  81. get;
  82. set;
  83. }
  84. public static string DBIP
  85. {
  86. get;
  87. set;
  88. }
  89. public static string DBPort
  90. {
  91. get;
  92. set;
  93. }
  94. public static string DBServerName
  95. {
  96. get;
  97. set;
  98. }
  99. public static string DBUser
  100. {
  101. get;
  102. set;
  103. }
  104. public static string DBPassword
  105. {
  106. get;
  107. set;
  108. }
  109. public static string GetWindowsServiceInstallPath(string ServiceName)
  110. {
  111. string key = @"SYSTEM\CurrentControlSet\Services\" + ServiceName;
  112. string path = Registry.LocalMachine.OpenSubKey(key).GetValue("ImagePath").ToString();
  113. //替换掉双引号
  114. path = path.Replace("\"", string.Empty);
  115. FileInfo fi = new FileInfo(path);
  116. return fi.Directory.ToString() + "";
  117. }
  118. public static void GetConfigData(string ServiceName)
  119. {
  120. try
  121. {
  122. //System.Environment.CurrentDirectory;
  123. //ConfigConst.StartupPath = System.AppDomain.CurrentDomain.BaseDirectory;
  124. //ConfigConst.StartupPath = GetWindowsServiceInstallPath(ServiceName);
  125. //LogFileOperation.ErrorFile("D:\\sss.log", ConfigConst.StartupPath);
  126. //ConfigConst.ConfigFile = ConfigConst.StartupPath + "\\Config.ini";
  127. #region 获取对应的配置信息
  128. ConfigConst.LogControl = false;
  129. ConfigConst.LogControl = INIUtility.ReadIniData(ConfigConst.ConfigFile, "LogSetting", "LogControl").ToUpper().Equals("TRUE") ? true : false;
  130. ConfigConst.LogFileName = INIUtility.ReadIniData(ConfigConst.ConfigFile, "LogSetting", "LogFileName");
  131. ConfigConst.WCFIP = INIUtility.ReadIniData(ConfigConst.ConfigFile, "WCFSetting", "WCFIP");
  132. ConfigConst.WCFPort = INIUtility.ReadIniData(ConfigConst.ConfigFile, "WCFSetting", "WCFPort");
  133. //ConfigConst.WindowsServiceName = INIUtility.ReadIniData(ConfigConst.ConfigFile, "WCFSetting", "ServerName");
  134. ConfigConst.ClientVersion = INIUtility.ReadIniData(ConfigConst.ConfigFile, "VersionSetting", "ClientVersion");
  135. ConfigConst.DBIP = INIUtility.ReadIniData(ConfigConst.ConfigFile, "DBSetting", "DBIP");
  136. ConfigConst.DBPort = INIUtility.ReadIniData(ConfigConst.ConfigFile, "DBSetting", "DBPort");
  137. ConfigConst.DBServerName = INIUtility.ReadIniData(ConfigConst.ConfigFile, "DBSetting", "SID");
  138. ConfigConst.DBUser = INIUtility.ReadIniData(ConfigConst.ConfigFile, "DBSetting", "DBUser");
  139. string password = INIUtility.ReadIniData(ConfigConst.ConfigFile, "DBSetting", "DBPassword");
  140. ConfigConst.DBPassword = Encryption.DecryptDES(password, Constant.S_ENCRYPTION_KEY);
  141. ConfigConst.WindowsServiceName = INIUtility.ReadIniData(ConfigConst.ConfigFile, "WSSetting", "ServiceName");
  142. ConfigConst.WindowsDescription = INIUtility.ReadIniData(ConfigConst.ConfigFile, "WSSetting", "Description");
  143. #endregion
  144. }
  145. catch (Exception ex)
  146. {
  147. throw ex;
  148. }
  149. }
  150. }
  151. }