using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Windows.Forms; using System.IO; namespace PDAForm.Comm { public class MyAppconfig { private static DataSet dsData = null; private static string patch = string.Empty; static MyAppconfig() { try { patch = MyFileManager.GetApplicationPath() + @"PDAForm.xml"; dsData = new DataSet(); if (!File.Exists(patch)) { dsData = new DataSet(); DataTable dtConfig = new DataTable("ConfigList"); dtConfig.Columns.Add("Name"); dtConfig.Columns.Add("Value"); dsData.Tables.Add(dtConfig); dsData.WriteXml(patch); } else { dsData.ReadXml(patch); } } catch { } } public static string GetValue(string name) { try { DataRow[] drs = dsData.Tables[0].Select("Name='" + name.Trim() + "'"); if (drs.Length > 0) { return drs[0]["Value"].ToString().Trim(); } else { return ""; } } catch { return ""; } } public static void SetValue(string name, string configvalue) { try { DataRow[] drs = dsData.Tables[0].Select("Name='" + name.Trim() + "'"); if (drs.Length == 0) { DataRow dr = dsData.Tables[0].NewRow(); dr["Name"] = name; dr["Value"] = configvalue; dsData.Tables[0].Rows.Add(dr); } else { drs[0]["Value"] = configvalue; } dsData.WriteXml(patch); } catch { } } private static DataTable GetTable() { if (dsData != null) { return dsData.Tables[0]; } else { return null; } } private static void Save() { try { dsData.WriteXml(patch); } catch { } } } }