public bool readPrm() { bool ret = true; ret = ret && INIOperationClass.readKey(prmFile, PosSection, "startPos_x", ref startPos_x); ret = ret && INIOperationClass.readKey(prmFile, PosSection, "startPos_y", ref startPos_y); ret = ret && INIOperationClass.readKey(prmFile, PosSection, "PhotoPos_x", ref PhotoPos_x); ret = ret && INIOperationClass.readKey(prmFile, PosSection, "PhotoPos_y", ref PhotoPos_y); ret = ret && INIOperationClass.readKey(prmFile, PosSection, "endPos_x", ref endPos_x); ret = ret && INIOperationClass.readKey(prmFile, PosSection, "endPos_y", ref endPos_y); ret = ret && INIOperationClass.readKey(prmFile, PosSection, "FocusPos_z", ref FocusPos_z); ret = ret && INIOperationClass.readKey(prmFile, PosSection, "FocusPos_z_2", ref FocusPos_z_2); ret = ret && INIOperationClass.readKey(prmFile, WorkSection, "gap", ref gap); for (int i = 0; i < 9; i++) { string namex = "Pos_" + i.ToString() + "_x"; string namey = "Pos_" + i.ToString() + "_y"; ret = ret && INIOperationClass.readKey(prmFile, PosSection, namex, ref pos_x[i]); ret = ret && INIOperationClass.readKey(prmFile, PosSection, namey, ref pos_y[i]); } return(ret); }
/// <summary> /// 讀取INI文件中指定KEY的字符串型值 /// </summary> /// <param name="iniFile">Ini文件</param> /// <param name="section">節點名稱</param> /// <param name="key">鍵名稱</param> /// <param name="defaultValue">如果沒此KEY所使用的默認值</param> /// <returns>讀取到的值</returns> public static string INIGetStringValue(string iniFile, string section, string key, string defaultValue) { string value = defaultValue; const int SIZE = 1024 * 10; if (string.IsNullOrEmpty(section)) { throw new ArgumentException("必須指定節點名稱", "section"); } if (string.IsNullOrEmpty(key)) { throw new ArgumentException("必須指定鍵名稱(key)", "key"); } StringBuilder sb = new StringBuilder(SIZE); uint bytesReturned = INIOperationClass.GetPrivateProfileString(section, key, defaultValue, sb, SIZE, iniFile); if (bytesReturned != 0) { value = sb.ToString(); } sb = null; return(value); }
/// <summary> /// 在INI文件中,刪除指定節點中的所有內容。 /// </summary> /// <param name="iniFile">INI文件</param> /// <param name="section">節點</param> /// <returns>操作是否成功</returns> public static bool INIEmptySection(string iniFile, string section) { if (string.IsNullOrEmpty(section)) { throw new ArgumentException("必須指定節點名稱", "section"); } return(INIOperationClass.WritePrivateProfileSection(section, string.Empty, iniFile)); }
private void Form1_Load(object sender, EventArgs e) { Restoredirectory = INIOperationClass.INIGetStringValue(Application.StartupPath + "/setting.ini", "Restoredirectory", "directory", ""); textBox1.Text = Restoredirectory; Backupdirectory = INIOperationClass.INIGetStringValue(Application.StartupPath + "/setting.ini", "Backupdirectory", "directory", "");; textBox2.Text = Backupdirectory; }
// Token: 0x060002F2 RID: 754 RVA: 0x0001EB88 File Offset: 0x0001CD88 private void manualBackupBtn_Click(object sender, EventArgs e) { string text = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "path", ""); if (text == "") { this.saveFileWithDialog(text); return; } this.saveFile(text, true); }
private void ZOneMain_Load(object sender, EventArgs e) { comboBoxPort.Text = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "com", "COM1"); comboBaudRate.Text = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "baud", "115200"); comboBoxDataBits.Text = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "Bits", "8"); comboBoxParity.Text = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "Parity", "None"); comboBoxStopBits.Text = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "StopBits", "1"); textBoxTimeout.Text = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "Timeout", "2"); }
public bool initPrm() { bool ret = true; ret = ret && INIOperationClass.readKey(prmFile, signalSection, "portNumber", ref portNumber); ret = ret && INIOperationClass.readKey(prmFile, signalSection, "baudRate", ref baudRate); ret = ret && INIOperationClass.readKey(prmFile, signalSection, "recvTime", ref recvTime); ret = ret && INIOperationClass.readKey(prmFile, signalSection, "modelName", ref modelName); ret = ret && INIOperationClass.readKey(prmFile, signalSection, "patterName", ref patterName); return(ret); }
public bool savePrm() { bool ret = true; ret = ret && INIOperationClass.writeKey(prmFile, signalSection, "portNumber", portNumber); ret = ret && INIOperationClass.writeKey(prmFile, signalSection, "baudRate", baudRate); ret = ret && INIOperationClass.writeKey(prmFile, signalSection, "recvTime", recvTime); ret = ret && INIOperationClass.writeKey(prmFile, signalSection, "modelName", modelName); ret = ret && INIOperationClass.writeKey(prmFile, signalSection, "patterName", patterName); return(ret); }
/// <summary> /// 得到连接字符串 /// </summary> /// <returns>连接字符串</returns> private static string getConnectionSql() { string ConfigFile = System.IO.Directory.GetCurrentDirectory() + "\\Config.ini"; string connectionSql = ""; string P_str_Server = INIOperationClass.INIGetStringValue(ConfigFile, "SqlServer", "IP", null); //服务器 string P_str_DataBase = INIOperationClass.INIGetStringValue(ConfigFile, "SqlServer", "DBNAME", null); //数据库名称 string P_str_uid = INIOperationClass.INIGetStringValue(ConfigFile, "SqlServer", "USER", null); //用户 string P_str_pwd_Encrypt = INIOperationClass.INIGetStringValue(ConfigFile, "SqlServer", "PWD", null); //密码 string P_str_pwd = EncAndDec.MD5Decrypt(P_str_pwd_Encrypt); //解密 connectionSql = "Server=" + P_str_Server + ";DataBase=" + P_str_DataBase + ";User ID=" + P_str_uid + ";Password="******";Persist Security Info=True; "; return(connectionSql); }
/// <summary> /// 在INI文件中,刪除指定節點中的指定的鍵。 /// </summary> /// <param name="iniFile">INI文件</param> /// <param name="section">節點</param> /// <param name="key">鍵</param> /// <returns>操作是否成功</returns> public static bool INIDeleteKey(string iniFile, string section, string key) { if (string.IsNullOrEmpty(section)) { throw new ArgumentException("必須指定節點名稱", "section"); } if (string.IsNullOrEmpty(key)) { throw new ArgumentException("必須指定鍵名稱", "key"); } return(INIOperationClass.WritePrivateProfileString(section, key, null, iniFile)); }
/// <summary> /// 在INI文件中,將指定的鍵值對寫到指定的節點,如果已經存在則替換 /// </summary> /// <param name="iniFile">INI文件</param> /// <param name="section">節點,如果不存在此節點,則創建此節點</param> /// <param name="items">鍵值對,多個用\0分隔,形如key1=value1\0key2=value2</param> /// <returns></returns> public static bool INIWriteItems(string iniFile, string section, string items) { if (string.IsNullOrEmpty(section)) { throw new ArgumentException("必须指定节点名称", "section"); } if (string.IsNullOrEmpty(items)) { throw new ArgumentException("必须指定键值对", "items"); } return(INIOperationClass.WritePrivateProfileSection(section, items, iniFile)); }
// Token: 0x060002F7 RID: 759 RVA: 0x0001ED14 File Offset: 0x0001CF14 private void restoreDbBtn_Click(object sender, EventArgs e) { string initialDirectory = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "path", ""); this.openFileDialog1.InitialDirectory = initialDirectory; this.openFileDialog1.Filter = "All files (*.*)|*.*|数据库备份文件 (*.db)|*.db"; this.openFileDialog1.FilterIndex = 2; this.openFileDialog1.RestoreDirectory = true; if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { string file = this.openFileDialog1.FileName.ToString(); this.restoreFile(file, true); //LoginForm.initDB(); } }
private void General_Load(object sender, EventArgs e) { usb_radioBtn.Checked = true; ApkFileShow.Text = file; string cmd = "Cmd"; string[] cmdPhone = INIOperationClass.INIGetAllItems(INIFile, cmd); cmdComBox.Items.AddRange(cmdPhone); cmdComBox.SelectedIndex = 0; Thread thread_ = new Thread(delegate() { FindDevices(out devices); }); thread_.Start(); }
// ConfigurationManager.ConnectionStrings["ConnectionStrings"].ConnectionString; #endregion #region getConnectionSql 得到连接字符串 /// <summary> /// 得到连接字符串 /// </summary> /// <returns>连接字符串</returns> /// static private string getConnectionSql() { string ConfigFile = System.IO.Directory.GetCurrentDirectory() + "\\Config.ini"; string P_str_UserId = INIOperationClass.INIGetStringValue(ConfigFile, "Oracle", "USER", null); //用户 string P_str_Password_Encrypt = INIOperationClass.INIGetStringValue(ConfigFile, "Oracle", "PWD", null); //密码 string P_str_pwd = EncAndDec.MD5Decrypt(P_str_Password_Encrypt); //解密 string P_str_HOST = INIOperationClass.INIGetStringValue(ConfigFile, "Oracle", "IP", null); //服务器IP string P_str_PORT = INIOperationClass.INIGetStringValue(ConfigFile, "Oracle", "PORT", null); //端口 string P_str_SERVICE_NAME = INIOperationClass.INIGetStringValue(ConfigFile, "Oracle", "SID", null); string ConnectionStrings = "User Id=" + P_str_UserId.Trim() + ";Password="******";Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" + P_str_HOST.Trim() + ")(PORT=" + P_str_PORT.Trim() + ")))(CONNECT_DATA=(SERVICE_NAME=" + P_str_SERVICE_NAME.Trim() + ")))"; return(ConnectionStrings); }
// Token: 0x060002F6 RID: 758 RVA: 0x0001EC60 File Offset: 0x0001CE60 private void saveFileWithDialog(string dir) { this.saveFileDialog1.Filter = "数据库备份文件(*.db)|*.db"; this.saveFileDialog1.FilterIndex = 1; this.saveFileDialog1.RestoreDirectory = true; if (dir != null && dir != "" && File.Exists(dir)) { string initialDirectory = dir.Substring(dir.LastIndexOf("\\")); this.saveFileDialog1.InitialDirectory = initialDirectory; } if (this.saveFileDialog1.ShowDialog() == DialogResult.OK) { string text = this.saveFileDialog1.FileName.ToString(); INIOperationClass.INIWriteValue(".\\wm.ini", "DBBackup", "path", text); this.filePathTB.Text = text; this.saveFile(text, true); } }
// Token: 0x060002F8 RID: 760 RVA: 0x0001ED9C File Offset: 0x0001CF9C private void radioButton2_CheckedChanged(object sender, EventArgs e) { RadioButton radioButton = (RadioButton)sender; if (radioButton.Checked) { if (radioButton == this.radioButton1) { INIOperationClass.INIWriteValue(".\\wm.ini", "DBBackup", "backupType", "0"); return; } if (radioButton == this.radioButton2) { INIOperationClass.INIWriteValue(".\\wm.ini", "DBBackup", "backupType", "1"); return; } INIOperationClass.INIWriteValue(".\\wm.ini", "DBBackup", "backupType", "2"); } }
/// <summary> /// 在INI文件中,指定節點寫入指定的鍵及值。如果已經存在,則替換。如果沒有則創建。 /// </summary> /// <param name="iniFile">INI文件</param> /// <param name="section">節點</param> /// <param name="key">鍵</param> /// <param name="value">值</param> /// <returns>操作是否成功</returns> public static bool INIWriteValue(string iniFile, string section, string key, string value) { if (string.IsNullOrEmpty(section)) { throw new ArgumentException("必須指定節點名稱", "section"); } if (string.IsNullOrEmpty(key)) { throw new ArgumentException("必須指定鍵名稱", "key"); } if (value == null) { throw new ArgumentException("值不能為null", "value"); } return(INIOperationClass.WritePrivateProfileString(section, key, value, iniFile)); }
/// <summary> /// 獲取INI文件中指定節點(Section)中的所有條目的Key列表 /// </summary> /// <param name="iniFile">Ini文件</param> /// <param name="section">節點名稱</param> /// <returns>如果沒有內容,反回string[0]</returns> public static string[] INIGetAllItemKeys(string iniFile, string section) { string[] value = new string[0]; const int SIZE = 1024 * 10; if (string.IsNullOrEmpty(section)) { throw new ArgumentException("必須指定節點名稱", "section"); } char[] chars = new char[SIZE]; uint bytesReturned = INIOperationClass.GetPrivateProfileString(section, null, null, chars, SIZE, iniFile); if (bytesReturned != 0) { value = new string(chars).Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries); } chars = null; return(value); }
/// <summary> /// 獲取INI文件中指定節點(Section)中的所有條目(key=value形式) /// </summary> /// <param name="iniFile">Ini文件</param> /// <param name="section">節點名稱</param> /// <returns>指定節點中的所有項目,沒有內容返回string[0]</returns> public static string[] INIGetAllItems(string iniFile, string section) { //返回值形式為 key=value,例如 Color=Red uint MAX_BUFFER = 32767; //默認為32767 string[] items = new string[0]; //返回值 //分配內存 IntPtr pReturnedString = Marshal.AllocCoTaskMem((int)MAX_BUFFER * sizeof(char)); uint bytesReturned = INIOperationClass.GetPrivateProfileSection(section, pReturnedString, MAX_BUFFER, iniFile); if (!(bytesReturned == MAX_BUFFER - 2) || (bytesReturned == 0)) { string returnedString = Marshal.PtrToStringAuto(pReturnedString, (int)bytesReturned); items = returnedString.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries); } Marshal.FreeCoTaskMem(pReturnedString); //釋放內存 return(items); }
private void Form1_Activated(object sender, EventArgs e) { string[] items = INIOperationClass.INIGetAllItems(Application.StartupPath + "/setting.ini", "Start"); foreach (string value in items) { string[] words = value.Split('='); if (words[0] == "Startform" && words[1] == "0") { // this.Hide(); Startformopen = words[1]; } else if (words[0] == "Title" && words[1] != "") { this.Text = words[1]; } //Console.WriteLine(words[0]); } }
// Token: 0x060001F9 RID: 505 RVA: 0x0000AB00 File Offset: 0x00008D00 private void saveFile() { string text = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "path", ""); if (text == "") { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "数据库备份文件(*.db)|*.db"; saveFileDialog.FilterIndex = 1; saveFileDialog.RestoreDirectory = true; if (saveFileDialog.ShowDialog() == DialogResult.OK) { string text2 = saveFileDialog.FileName.ToString(); INIOperationClass.INIWriteValue(".\\wm.ini", "DBBackup", "path", text2); this.saveFile(text2, true); return; } } else { this.saveFile(text, true); } }
/// <summary> /// 讀取INI文件中指定INI文件中的所有節點名稱(Section) /// </summary> /// <param name="iniFile">Ini文件</param> /// <returns>所有節點,沒有內容返回string[0]</returns> public static string[] INIGetAllSectionNames(string iniFile) { uint MAX_BUFFER = 32767; //默認為32767 string[] sections = new string[0]; //返回值 //申請內存 IntPtr pReturnedString = Marshal.AllocCoTaskMem((int)MAX_BUFFER * sizeof(char)); uint bytesReturned = INIOperationClass.GetPrivateProfileSectionNames(pReturnedString, MAX_BUFFER, iniFile); if (bytesReturned != 0) { //讀取指定內存的內容 string local = Marshal.PtrToStringAuto(pReturnedString, (int)bytesReturned).ToString(); //每個節點之間用\0分隔,末尾有一個\0 sections = local.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries); } //釋放內存 Marshal.FreeCoTaskMem(pReturnedString); return(sections); }
// Token: 0x060002F0 RID: 752 RVA: 0x0001EAE4 File Offset: 0x0001CCE4 private void initRadioBtns() { string str = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "backupType", "0"); int num = ConvertUtils.ToInt32(str); if (num > 2) { return; } switch (num) { default: this.radioButton1.Checked = true; return; case 1: this.radioButton2.Checked = true; return; case 2: this.radioButton3.Checked = true; return; } }
private void button2_Click(object sender, EventArgs e) { items = INIOperationClass.INIGetAllItems(Application.StartupPath + "/setting.ini", "File"); backgroundWorker1.RunWorkerAsync(); }
// Token: 0x060002F5 RID: 757 RVA: 0x0001EC30 File Offset: 0x0001CE30 private void changePathBtn_Click(object sender, EventArgs e) { string dir = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "path", ""); this.saveFileWithDialog(dir); }
// Token: 0x060002F1 RID: 753 RVA: 0x0001EB54 File Offset: 0x0001CD54 private void initPathTB() { string text = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "path", ""); this.filePathTB.Text = text; }