版本:ZapLib v2.4.7
新增了 Config
class 中的 3 個新功能 (以下功能皆可在 Config 檔案被加密的狀況下正常運作)
Config.SetOrAdd(key, val)
:設定既有的或新增全新的appSettings
中的參數 (已存在則會修改,不存在則會新增)Config.SetOrAddConnectionString(key, val, providerName)
:設定既有的或新增全新的connectionStrings
資料庫連線字串 (已存在則會修改,不存在則會新增)Config.GetConnectionStrings()
:取得所有資料庫連線字串設定,如果無法取得則回傳null
string key = "CurrentTime";
string timestamp = DateTime.Now.ToString("yyyyMMddHHmmss");
// 新增或修改 CurrentTime 的數值
bool res = Config.SetOrAdd(key, timestamp);
// 取得 CurrentTime 的數值
string actual_timestamp = Config.Get(key);
Trace.WriteLine(actual_timestamp);
輸出結果
20240723165257
string key = "KB52ConnectionString";
string connectionstring = "Data Source=10.190.173.134;Min..."
// 新增或修改 KB52ConnectionString 的資料庫連線字串
bool res = Config.SetOrAddConnectionString(key, connectionstring);
// 取得 KB52ConnectionString 的資料庫連線字串
string actual_connectionstring = Config.GetConnectionString(key);
Trace.WriteLine(actual_connectionstring);
輸出結果
Data Source=10.190.173.134;Min...
NameValueCollection collection = Config.Get();
foreach (string key in collection.AllKeys)
{
foreach (string value in collection.GetValues(key))
{
Trace.WriteLine(key + " : " + value);
}
}
輸出結果
Storage : D:\Storage
ForceLog : True
SilentMode : False
var cscolleciton = Config.GetConnectionStrings();
foreach (ConnectionStringSettings cs in cscolleciton)
{
Trace.WriteLine(cs.Name + " : " + cs.ConnectionString);
}
輸出結果
LocalSqlServer : data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDir...
DriveConnectionString : Data Source=10.190.173.134;Min Pool Size=0;Max Pool Size=100;Pooling=true;Initial Catal....
版本:ZapLib v2.4.8
string key = "CurrentTime";
Config.Delete(key);
版本:ZapLib v2.4.8
string key = "KB52ConnectionString";
Config.DeleteConnectionString(key);