private string LoadFileContent(string fname) { string filename = fname; if (!Path.IsPathRooted(filename)) { string path = FileInboundAdapterConfigMgt.FileInAdapterConfig.InGeneralParams.FilePath; if (path == null || path.Length < 1) { path = Application.StartupPath; } filename = path + "\\" + filename; } if (!File.Exists(filename)) { Program.Log.Write("File is not found: " + filename); return(fname); } else { //using (System.IO.FileStream fs = new FileStream(filename, FileMode.Open)) //{ // //StreamReader sr = new StreamReader(fs); // //string s = sr.ReadToEnd(); // //sr.Close(); // //return s; //} Encoding t = IniFile2.GetEncoder(FileInboundAdapterConfigMgt.FileInAdapterConfig.InGeneralParams.CodePageName); return(IniFile2.ReadFile(filename, t)); } }
private DataSet ReadData(string fname, FileInChannel ch) { // Build DataSet Schema DataSet ds1 = new DataSet(); DataTable table = new DataTable(fname); ds1.Tables.Add(table); foreach (FileInQueryResultItem item in ch.Rule.QueryResult.MappingList) { //table.Columns.Add(item.ThirdPartyDBPatamter.FieldName, typeof(System.String)); table.Columns.Add(item.SourceField, typeof(System.String)); } DataRow dr = table.NewRow(); bool bIsValid = false; IniFile2 iniF = new IniFile2(fname, FileInboundAdapterConfigMgt.FileInAdapterConfig.InGeneralParams.CodePageName); foreach (FileInQueryResultItem item in ch.Rule.QueryResult.MappingList) { string val = iniF.ReadValue(item.ThirdPartyDBPatamter.SectionName, item.ThirdPartyDBPatamter.FieldName, ""); if (item.ThirdPartyDBPatamter.FileFieldFlag) { dr[item.SourceField] = LoadFileContent(val); } else { dr[item.SourceField] = val; } if (val.Trim() != "") { bIsValid = true; } } if (bIsValid) { table.Rows.Add(dr); } else { Program.Log.Write(LogType.Error, "Invalid file format." + "File Name:" + fname + ";Channel Name:" + ch.ChannelName + "\r\n"); } return(ds1); }
private string WriteFieldData(ThrPartyDBParamterExOut param, DataSet ds, DataRow dr) { string fname = FileOutboundAdapterConfigMgt.BuildOutFieldFileName(param); string sTemplate = param.FileFieldTemplate; Program.Log.Write(LogType.Debug, "Begin Write File Field " + param.FieldName + " Data To:" + fname); string sVal, sFieldName; foreach (GWDataDBField f in param.FileFields) { sFieldName = f.GetFullFieldName().Replace(".", "_"); if (ds.Tables[0].Columns.IndexOf(sFieldName) < 0) { sVal = ""; Program.Log.Write(LogType.Error, "Field " + sFieldName + "is not exist on result!"); } else if (Convert.IsDBNull(dr[sFieldName])) { sVal = ""; } else { sVal = Convert.ToString(dr[sFieldName]); } sTemplate = sTemplate.Replace("[%" + sFieldName + "%]", sVal); } //using (FileStream fs = new FileStream(fname,FileMode.Create)) //{ // StreamWriter sw = new StreamWriter(fs); // sw.Write(sTemplate); // sw.Close(); //} Encoding t = IniFile2.GetEncoder(FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams.CodePageName); IniFile2.WriteFile(fname, sTemplate, t); Program.Log.Write(LogType.Debug, "Finish Write File Field Data"); return(fname); }
private void WriteData(FileOutChannel ch, DataSet ds) { if (ds == null || ds.Tables.Count < 1) { return; } foreach (DataRow dr in ds.Tables[0].Rows) { string sFileName = FileOutboundAdapterConfigMgt.BuildOutFileName(ch, dr); IniFile2 iniF = new IniFile2(sFileName, FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams.CodePageName); foreach (FileOutQueryResultItem item in ch.Rule.QueryResult.MappingList) { if (item.ThirdPartyDBPatamter.FileFieldFlag) { string fname = WriteFieldData(item.ThirdPartyDBPatamter, ds, dr); iniF.WriteValue(item.ThirdPartyDBPatamter.SectionName, item.ThirdPartyDBPatamter.FieldName, fname); } else { if (item.ThirdPartyDBPatamter.FieldName.Trim() == "") { continue; } string sFieldName = item.TargetField; string val = ""; if (!Convert.IsDBNull(dr[sFieldName])) { val = Convert.ToString(dr[sFieldName]); } iniF.WriteValue(item.ThirdPartyDBPatamter.SectionName, item.ThirdPartyDBPatamter.FieldName, val); } } //---- debug... if (!Program.bRunSingle) { if (OnDataDischarge != null) { OnDataDischarge(new string[] { dr["Data_ID"].ToString() }); } } //----- debug end---- } }
public static void BatchBuildIos() { var ini_file = new IniFile2("config.ini"); mode = ini_file.ReadINI("Config", "MODE"); scene = ini_file.ReadINI("Config", "Scene"); // appIdentifier = ini_file.ReadINI("Config", "APP_IDENTIFIER"); // appName = ini_file.ReadINI("Config", "APP_NAME"); // companyName = ini_file.ReadINI("Config", "COMPANY_NAME"); // version = ini_file.ReadINI("Config", "APP_VERSION"); // versionCode = Convert.ToInt32(ini_file.ReadINI("Config", "APP_VERSION_CODE")); Debug.LogWarning("MODE\t\t\t" + mode); Debug.LogWarning("Scene\t\t\t" + scene); int code = BuildIos(); EditorApplication.Exit(code); }
static void TestIniFileClass2() { Console.WriteLine("---------- {0} ----------", DiagnosticsHelper.GetCurrentMethodName()); var iniFilePath = Path.Combine(AppBaseDirectory, "config2.ini"); var config = @"[Server] User= IP =127.0.0.1 Port=80 [Login] User=admin Pwd=123456 "; using (var configStream = config.ToStream()) { var configContents = IniFile2.Load(configStream); foreach (var kv in configContents) { Console.WriteLine("{0} = {1}", kv.Key, kv.Value); } using (var iniFileStream = new FileStream(iniFilePath, FileMode.Create)) IniFile2.Store(configContents, iniFileStream, Encoding.UTF8); using (var ini = new IniFile2(iniFilePath, Encoding.UTF8)) { ini["login", "LastSeen"] = DateTime.Now.ToString(); foreach (var section in ini.GetSections()) { Console.WriteLine("Section: {0}", section); } Console.WriteLine("Port: {0}", ini.ReadInt("server", "port")); } } }
private bool CheckCriteria(string fname, FileInChannel ch) { IniFile2 iniF = new IniFile2(fname, FileInboundAdapterConfigMgt.FileInAdapterConfig.InGeneralParams.CodePageName); List <KKMath.LogicItem> ilist = new List <KKMath.LogicItem>(); //int iMatchCount = 0; foreach (FileInQueryCriteriaItem item in ch.Rule.QueryCriteria.MappingList) { string sSectionName = item.ThirdPartyDBPatamter.SectionName; string sFieldName = item.ThirdPartyDBPatamter.FieldName; string criteriaValue = item.Translating.ConstValue; string v = iniF.ReadValue(sSectionName, sFieldName, ""); QueryCriteriaType type = item.Type; bool value = KKMath.OperationIsTrue(v, item.Operator, criteriaValue); KKMath.LogicItem i = new KKMath.LogicItem(value, type); ilist.Add(i); //if (KKMath.OperationIsTrue(v, item.Operator, criteriaValue)) // iMatchCount++; } bool ret = KKMath.JoinLogicItem(ilist); return(ret); //FileInQueryCriteriaItem it = null; //if (ch.Rule.QueryCriteria.MappingList.Count > 0) it = (FileInQueryCriteriaItem)ch.Rule.QueryCriteria.MappingList[0]; //if (iMatchCount == ch.Rule.QueryCriteria.MappingList.Count) // return true; //else if (iMatchCount > 0 && it != null && it.Type == QueryCriteriaType.Or) // return true; //else // return false; }
public static void BatchBuildAndroid() { var ini_file = new IniFile2("config.ini"); mode = ini_file.ReadINI("Config", "MODE"); keystorePath = ini_file.ReadINI("Config", "KEYSTORE_PATH"); keystorePassword = ini_file.ReadINI("Config", "KEYSTORE_PASSWORD"); aliasPassword = ini_file.ReadINI("Config", "ALIAS_PASSWORD"); appIdentifier = ini_file.ReadINI("Config", "APP_IDENTIFIER"); appName = ini_file.ReadINI("Config", "APP_NAME"); companyName = ini_file.ReadINI("Config", "COMPANY_NAME"); version = ini_file.ReadINI("Config", "APP_VERSION"); versionCode = Convert.ToInt32(ini_file.ReadINI("Config", "APP_VERSION_CODE")); aliasName = ini_file.ReadINI("Config", "ALIAS"); Debug.LogWarning("MODE\t\t\t" + mode); Debug.LogWarning("KEYSTORE_PATH\t\t\t" + keystorePath); Debug.LogWarning("KEYSTORE_PASSWORD\t\t\t" + keystorePassword); Debug.LogWarning("ALIAS_PASSWORD\t\t\t" + aliasPassword); Debug.LogWarning("APP_IDENTIFIER\t\t\t" + appIdentifier); Debug.LogWarning("APP_NAME\t\t\t" + appName); Debug.LogWarning("COMPANY_NAME\t\t\t" + companyName); Debug.LogWarning("APP_VERSION\t\t\t" + version); Debug.LogWarning("APP_VERSION_CODE\t\t\t" + ini_file.ReadINI("Config", "APP_VERSION_CODE")); Debug.LogWarning("ALIAS\t\t\t" + aliasName); if (string.IsNullOrEmpty(keystorePath) || string.IsNullOrEmpty(keystorePassword) || string.IsNullOrEmpty(aliasName) || string.IsNullOrEmpty(aliasPassword)) { Debug.LogError("Keystore is required for Android build"); EditorApplication.Exit(1); return; } int code = BuildAndroid(); EditorApplication.Exit(code); }
protected void SetUp() { temporaryIniFilePath_ = Path.GetTempFileName(); ini_ = new IniFile2(temporaryIniFilePath_); }
static void Main() { IniFile2 inifile = new IniFile2("MacOrder4.ini", "BIG5"); System.Diagnostics.Debug.WriteLine(inifile.ReadValue("Patient", "PatientID")); System.Diagnostics.Debug.WriteLine(inifile.ReadValue("Patient", "PatientName")); System.Diagnostics.Debug.WriteLine(inifile.ReadValue("Order", "OBR_ID")); System.Diagnostics.Debug.WriteLine(inifile.ReadValue("Order", "AccNo")); inifile.Path = "MacOrder4_GB.ini"; //inifile.Encoder = Encoding.UTF8; inifile.Encoder = Encoding.GetEncoding("GB18030"); inifile.WriteValue("Patient", "PatientID", "111111"); //inifile.WriteValue("Patient", "PatientName", "Bill^Gates"); inifile.WriteValue("Order", "OBR_ID", "2323"); inifile.WriteValue("Order", "AccesionNumber", "asdfasdfa,sf"); return; //string[] slist = "aaa[bbb]ccc\r\n[ddd]\r\n".Split(new char[] { '[', ']' }); Dictionary <string, string> list = new Dictionary <string, string>(); list["a"] = "b"; list["a"] = "C"; MessageBox.Show(list["a"]); //MessageBox.Show(list["b"]); string s = ""; using (System.IO.FileStream fs = new FileStream("MacOrder5_utf8.txt", FileMode.Open)) { StreamReader sr = new StreamReader(fs); s = sr.ReadToEnd(); sr.Close(); } System.Diagnostics.Debug.Write(s); s = ""; using (FileStream fs = File.OpenRead("MacOrder4.txt")) { byte[] b = new byte[1024]; //UTF8Encoding t = new UTF8Encoding(true); Encoding t = Encoding.GetEncoding(950); while (fs.Read(b, 0, b.Length) > 0) { s += t.GetString(b); } } System.Diagnostics.Debug.Write(s); IniFile f = new IniFile(Application.StartupPath + "\\MacOrder4.txt"); s = f.ReadValue("Patient", "PatientID", ""); System.Diagnostics.Debug.WriteLine(s); s = f.ReadValue("Patient", "PatientName", ""); System.Diagnostics.Debug.WriteLine(s); return; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }