43fc1abdd2ee6e5c995eaa5735514d050183b029.svn-base 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Runtime.InteropServices;
  10. using System.IO;
  11. namespace DataGateWayProject
  12. {
  13. public partial class SettingForm : Form
  14. {
  15. public SettingForm()
  16. {
  17. InitializeComponent();
  18. }
  19. private void SettingFormSave_Click(object sender, EventArgs e)
  20. {
  21. Readini Ri = new Readini();
  22. SaveData();
  23. MessageBox.Show("저장되었습니다");
  24. }
  25. public void SaveData()
  26. {
  27. Readini Ri = new Readini();
  28. Ri.SetIniValue("USER", "UserIP", TbIP.Text);
  29. Ri.SetIniValue("USER", "UserPort", TbPort.Text);
  30. Ri.SetIniValue("USER", "UserDB", TbName.Text);
  31. Ri.SetIniValue("USER", "UserID", TbId.Text);
  32. Ri.SetIniValue("USER", "UserPW", TbPW.Text);
  33. Ri.SetIniValue("ICOS", "DGW_IP", DGW_IP.Text);
  34. Ri.SetIniValue("ICOS", "IP1", IP1.Text);
  35. Ri.SetIniValue("ICOS", "Port1", PORT1.Text);
  36. Ri.SetIniValue("ICOS", "Ip2", IP2.Text);
  37. Ri.SetIniValue("ICOS", "Port2", PORT2.Text);
  38. Ri.SetIniValue("HeatAndCool", "CoolDayFromgs", CoolDayFrom.Text);
  39. Ri.SetIniValue("HeatAndCool", "CoolDayTogs", CoolDayTo.Text);
  40. Ri.SetIniValue("HeatAndCool", "HeatDayFromgs", HeatDayFrom.Text);
  41. Ri.SetIniValue("HeatAndCool", "HeatDayTogs", HeatDayTo.Text);
  42. Ri.SetIniValue("PeakInfo", "SiteId", SiteId_txt.Text);
  43. //Ri.SetIniValue("ControlTable", "Table1", Control_Table1.Text);
  44. //Ri.SetIniValue("ControlTable", "Table2", Control_Table2.Text);
  45. }
  46. private void SettingForm_Load(object sender, EventArgs e)
  47. {
  48. Readini Ri = new Readini();
  49. Ri.ReadData();
  50. TbIP.Text = Ri.UserIP;
  51. TbPort.Text = Ri.UserPort;
  52. TbName.Text = Ri.UserDB;
  53. TbId.Text = Ri.UserID;
  54. TbPW.Text = Ri.UserPW;
  55. DGW_IP.Text = Ri.DGW_IP;
  56. IP1.Text = Ri.IP1;
  57. IP2.Text = Ri.Ip2;
  58. PORT1.Text = Ri.Port1;
  59. PORT2.Text = Ri.Port2;
  60. CoolDayFrom.Text = Ri.CoolDayFromgs;
  61. CoolDayTo.Text = Ri.CoolDayTogs;
  62. HeatDayFrom.Text = Ri.HeatDayFromgs;
  63. HeatDayTo.Text = Ri.HeatDayTogs;
  64. SiteId_txt.Text = Ri.SiteId;
  65. //Control_Table1.Text = Ri.Table1;
  66. //Control_Table2.Text = Ri.Table2;
  67. }
  68. private void SettingFormExit_Click(object sender, EventArgs e)
  69. {
  70. Close();
  71. }
  72. private void Control_Table1_TextChanged(object sender, EventArgs e)
  73. {
  74. }
  75. }
  76. class Readini
  77. {
  78. //SettingForm SF = new SettingForm();
  79. public string UserIP { get; set; }
  80. public string UserPort { get; set; }
  81. public string UserDB { get; set; }
  82. public string UserID { get; set; }
  83. public string UserPW { get; set; }
  84. public string DGW_IP { get; set; }
  85. public string IP1 { get; set; }
  86. public string Port1 { get; set; }
  87. public string Ip2 { get; set; }
  88. public string Port2 { get; set; }
  89. //public string Table1 { get; set; }
  90. //public string Table2 { get; set; }
  91. public string MaxPeakValue { get; set; }
  92. public string MinPeakValue { get; set; }
  93. public string todayMaxPeakValue { get; set; }
  94. public string todayMinPeakValue { get; set; }
  95. public string SiteId { get; set; }
  96. public string CoolDayFromgs { get; set; }
  97. public string CoolDayTogs { get; set; }
  98. public string HeatDayFromgs { get; set; }
  99. public string HeatDayTogs { get; set; }
  100. public string TempPoint { get; set; }
  101. public string HumidityPoint { get; set; }
  102. private string filePath;
  103. [DllImport("kernel32.dll")]
  104. private static extern long WritePrivateProfileString(String section, String key, String val, String filePath);
  105. [DllImport("kernel32.dll")]
  106. private static extern int GetPrivateProfileString(String section, String key, String def, StringBuilder retVal, int size, String filePath);
  107. public string ReadIniFile(string section, string key, string path)
  108. {
  109. StringBuilder sb = new StringBuilder(255);
  110. GetPrivateProfileString(section, key, "", sb, sb.Capacity, path);
  111. return sb.ToString();
  112. }
  113. public void ReadData()
  114. {
  115. FileInfo exefileinfo = new FileInfo(Application.ExecutablePath);
  116. //string path = exefileinfo.Directory.FullName.ToString();
  117. string fileName = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "Login.ini");
  118. //string filePath = path + fileName;
  119. filePath = fileName;
  120. UserIP = ReadIniFile("USER", "UserIP", filePath);
  121. UserPort = ReadIniFile("USER", "UserPort", filePath);
  122. UserDB = ReadIniFile("USER", "UserDB", filePath);
  123. UserID = ReadIniFile("USER", "UserID", filePath);
  124. UserPW = ReadIniFile("USER", "UserPW", filePath);
  125. DGW_IP = ReadIniFile("ICOS", "DGW_IP", filePath);
  126. IP1 = ReadIniFile("ICOS", "IP1", filePath);
  127. Port1 = ReadIniFile("ICOS", "Port1", filePath);
  128. Ip2 = ReadIniFile("ICOS", "Ip2", filePath);
  129. Port2 = ReadIniFile("ICOS", "Port2", filePath);
  130. MaxPeakValue = ReadIniFile("PeakInfo", "MaxPeakValue", filePath);
  131. MinPeakValue = ReadIniFile("PeakInfo", "MinPeakValue", filePath);
  132. todayMaxPeakValue = ReadIniFile("PeakInfo", "todayMaxPeakValue", filePath);
  133. todayMinPeakValue = ReadIniFile("PeakInfo", "todayMinPeakValue", filePath);
  134. SiteId = ReadIniFile("PeakInfo", "SiteId", filePath);
  135. CoolDayFromgs = ReadIniFile("HeatAndCool", "CoolDayFromgs", filePath);
  136. CoolDayTogs = ReadIniFile("HeatAndCool", "CoolDayTogs", filePath);
  137. HeatDayFromgs = ReadIniFile("HeatAndCool", "HeatDayFromgs", filePath);
  138. HeatDayTogs = ReadIniFile("HeatAndCool", "HeatDayTogs", filePath);
  139. HumidityPoint = ReadIniFile("HumidityTempPoint", "HumidityPoint", filePath);
  140. TempPoint = ReadIniFile("HumidityTempPoint", "TempPoint", filePath);
  141. }
  142. public void SetIniValue(String Section, String Key, String Value)
  143. {
  144. FileInfo exefileinfo = new FileInfo(Application.ExecutablePath);
  145. //string path = exefileinfo.Directory.FullName.ToString();
  146. string fileName = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "Login.ini");
  147. //string filePath = path + fileName;
  148. string filePath = fileName;
  149. //SettingForm ini = new SettingForm(filePath);
  150. WritePrivateProfileString(Section, Key, Value, filePath);
  151. }
  152. }
  153. }