類我有我的應用程序的所有參數的配置類,從掃描儀獲取圖像。
我有喜歡的顏色/ BW,分辨率...
的參數經常更改的參數,所以我在尋找,當我保存的參數改變的參數在app.config文件的解決方案自動寫入。爲了完成恢復的事情,請在軟件初始化時從app.config編寫我的類。 這裏是我的兩個類:C#參數用的app.config
private void GetParameters() {
try
{
var appSettings = ConfigurationManager.AppSettings;
Console.WriteLine(ConfigurationManager.AppSettings["MyKey"]);
if (appSettings.Count == 0)
{
Console.WriteLine("AppSettings is empty.");
}
else
{
foreach (var key in appSettings.AllKeys)
{
Console.WriteLine("Key: {0} Value: {1}", key, appSettings[key]);
}
}
}
catch (ConfigurationErrorsException)
{
MessageBox.Show("Error reading app settings");
}
}
private void SetParameters(string key, string value)
{
try
{
Configuration configManager = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection confCollection = configManager.AppSettings.Settings;
if (confCollection[key] == null)
{
confCollection.Add(key, value);
}
else
{
confCollection[key].Value = value;
}
configManager.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configManager.AppSettings.SectionInformation.Name);
}
catch (ConfigurationErrorsException)
{
MessageBox.Show("Error writing app settings");
}
}
我不想調用的方法每一個參數...
還有就是我的參數類:
class ScannerParameters
{
public bool Color { get; set; }
public int Resolution{ get; set; }
public string FilePath { get; set; }
public TypeScan TypeScan { get; set; }
public string TextTest{ get; set; }
}
所以你的意思是,如果有人改變了你的應用程序中的參數,你希望這些值保存回配置? –
這就是我正在搜索的行爲。 – betsou
它只是不工作?你真的不說,麻煩的是什麼,所以這是一個有點不清楚你需要什麼.. –