C#iniファイルの読み込みと書き込み
1、新しいクラスを作成する.
2、INIファイル情報の読み込み
3、INIファイルに情報を書き込む
- class IniClass
- {
- // INI WritePrivateProfileString()
-
- [System.Runtime.InteropServices.DllImport("kernel32")]
-
- private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
-
- // INI GetPrivateProfileString()
-
- [System.Runtime.InteropServices.DllImport("kernel32")]
-
- private static extern int GetPrivateProfileString(string section, string key, string def, System.Text.StringBuilder retVal, int size, string filePath);
-
-
- private string sPath = null;
- public void IniPath(string path)
- {
- this.sPath = path;
- }
- public void Writue(string section, string key, string value)
- {
-
- // section= ,key= ,value= ,path=
-
- WritePrivateProfileString(section, key, value, sPath);
-
- }
- public string ReadValue(string section, string key)
- {
-
- // ini
-
- System.Text.StringBuilder temp = new System.Text.StringBuilder(255);
-
- // section= ,key= ,temp= ,path=
-
- GetPrivateProfileString(section, key, "", temp, 255, sPath);
-
- return temp.ToString();
-
- }
- }
2、INIファイル情報の読み込み
- private void Readinfo()
- {
- string Current;
- Current = Directory.GetCurrentDirectory();//
- IniClass ini = new IniClass();
- ini.IniPath(Current + "/mydata.ini");
- Autorun = ini.ReadValue("phpcms", "Autorun");
- timeinterval=ini.ReadValue("phpcms", "timeinterval");
- txt_Serverip.Text = ini.ReadValue("phpcms", "Server");
- DataBase = txt_database.Text = ini.ReadValue("phpcms", "DataBase");
- txt_user.Text = ini.ReadValue("phpcms", "Uid");
- txt_password.Text = ini.ReadValue("phpcms", "Pwd");
- }
3、INIファイルに情報を書き込む
- private void Saveinfo()
- {
- string Current;
- Current = Directory.GetCurrentDirectory();//
- IniClass ini = new IniClass();
- ini.IniPath(Current + "/mydata.ini");
- Server = txt_Serverip.Text.Trim();
- DataBase = txt_database.Text.Trim();
- Uid = txt_user.Text.Trim();
- Pwd = txt_password.Text.Trim();
-
- ini.Writue("phpcms", "Server", Server);
- ini.Writue("phpcms", "DataBase", DataBase);
- ini.Writue("phpcms", "Uid", Uid);
- ini.Writue("phpcms", "Pwd", Pwd);
- }