You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
2.5 KiB
107 lines
2.5 KiB
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 { }
|
|
}
|
|
|
|
}
|
|
}
|
|
|