public void getTables(INIFile ini) { //like tab1,tab2,tab3 var tmptable1 = ini.IniReadValue("Tables", "table1"); var tmptable2 = ini.IniReadValue("Tables", "table2"); var tmptable3 = ini.IniReadValue("Tables", "table3"); var tmptable4 = ini.IniReadValue("Tables", "table4"); //key var tableKeys1 = ini.IniReadValue("TablesKey", "tableKeys1"); var tableKeys2 = ini.IniReadValue("TablesKey", "tableKeys2"); var tableKeys3 = ini.IniReadValue("TablesKey", "tableKeys3"); var tableKeys4 = ini.IniReadValue("TablesKey", "tableKeys4"); _tableList.Clear(); init_tableList(tmptable1, 1); init_tableList(tmptable2, 2); init_tableList(tmptable3, 3); init_tableList(tmptable4, 4); //for key _tableKeyList.Clear(); init_tableKeyList(tableKeys1); init_tableKeyList(tableKeys2); init_tableKeyList(tableKeys3); init_tableKeyList(tableKeys4); }
/// <summary> /// ture: write,false:read /// </summary> /// <param name="isWriteOrRead"></param> public void tInitIni(bool isWriteOrRead) { try { var tmpfile = AppDomain.CurrentDomain.BaseDirectory + "\\Set.ini"; if (!File.Exists(tmpfile)) { File.WriteAllText(tmpfile, "[Set]", System.Text.Encoding.UTF8); _ini = new INIFile(tmpfile); } else { _ini = new INIFile(tmpfile); } _ini.IniWriteValue("Tables", "table1", System.Configuration.ConfigurationManager.AppSettings["Tables.table1"]); //delete then add _ini.IniWriteValue("Tables", "table2", System.Configuration.ConfigurationManager.AppSettings["Tables.table2"]); //追加累积更新,id //CONTRACT,N_SHOP_LIST_ID,PART_NO,LOT_BATCH_NO //CONTRACT,N_TRANSPORT_ORDER_NO _ini.IniWriteValue("Tables", "table3", System.Configuration.ConfigurationManager.AppSettings["Tables.table3"]); //追加累积更新,time table|where|order by //P|where|order by|C get key _ini.IniWriteValue("Tables", "table4", System.Configuration.ConfigurationManager.AppSettings["Tables.table4"]); //父子表更新 //init key of tables _ini.IniWriteValue("TablesKey", "tableKeys1", System.Configuration.ConfigurationManager.AppSettings["TablesKey.tableKeys1"]); //delete then add _ini.IniWriteValue("TablesKey", "tableKeys2", System.Configuration.ConfigurationManager.AppSettings["TablesKey.tableKeys2"]); //追加累积更新,id _ini.IniWriteValue("TablesKey", "tableKeys3", System.Configuration.ConfigurationManager.AppSettings["TablesKey.tableKeys3"]); //追加累积更新,time table|where|order by _ini.IniWriteValue("TablesKey", "tableKeys4", System.Configuration.ConfigurationManager.AppSettings["TablesKey.tableKeys4"]); //父子表更新 //ini.IniWriteValue("Tables", "CONTRACT", "sh");//sh:上海,tai:泰国,jp:日本 _ini.IniWriteValue("Common", "retime", _txt0Rtime.ToString()); _ini.IniWriteValue("Common", "batchNum", _txt1batchNum.ToString()); //1-删除后再追加 2-直接更新 _ini.IniWriteValue("Common", "updateWay", _updatemode);//2-Direct Update //init first //_ini.IniWriteValue("InitFirst", "FristDownload", "0");//System.Configuration.ConfigurationManager.AppSettings["InitFirst.FristDownload"]);//0:没有首次导入,1:已首次导入。 //_ini.IniWriteValue("InitFirst", "FristDownloadtime", System.Configuration.ConfigurationManager.AppSettings["InitFirst.FristDownloadtime"]); if (isWriteOrRead) { _ini.IniWriteValue("Common", "retime", txt0Rtime.Text); _ini.IniWriteValue("Common", "batchNum", txt1batchNum.Text); _ini.IniWriteValue("Common", "updateWay", cbox0updateWay.Text); } else { txt0Rtime.Text = _ini.IniReadValue("Common", "retime"); txt1batchNum.Text = _ini.IniReadValue("Common", "batchNum"); cbox0updateWay.Text = _ini.IniReadValue("Common", "updateWay"); getTables(_ini); } //init falg //_getInitFlag = _ini.IniReadValue("InitFirst", "FristDownload"); //_getInitFlagTime = _ini.IniReadValue("InitFirst", "FristDownloadtime"); } catch (Exception ex) { logger.Error(ex); MessageBox.Show(ex.Message); btn0Save.Enabled = true; } }