正常情況下,當您的應用程序中有應用程序配置文件時,應用程序需要從中讀取應用程序。App.Config最佳實踐?
如果這個文件存在並提出錯誤並且根本不進行,在啓動時最初檢查是否好? (更糟糕的情況下senarios)
或者把它留給未處理的異常管理器來處理它並關閉應用程序? (WPF/Winforms等)
請指教?
正常情況下,當您的應用程序中有應用程序配置文件時,應用程序需要從中讀取應用程序。App.Config最佳實踐?
如果這個文件存在並提出錯誤並且根本不進行,在啓動時最初檢查是否好? (更糟糕的情況下senarios)
或者把它留給未處理的異常管理器來處理它並關閉應用程序? (WPF/Winforms等)
請指教?
更好的方法是配置理智的默認值,並在沒有文件的情況下運行。真的,如果文件存在,會發生什麼,但某些關鍵設置已被用戶刪除?
尤其是如果用戶可以使用應用內用戶界面更改配置點,則在文件不存在的情況下崩潰會導致無法恢復的情況。
您可以使用類似的東西,定義默認值的代碼,但triing從app.config中閱讀:
private static int SomeValue
{
get
{
int result = 60; //Some default value
string str = ConfigurationManager.AppSettings["SomeValue"];
if (!String.IsNullOrEmpty(str))
{
Int32.TryParse(str, out result);
}
return result;
}
}
+1。 app.config應該是用於更改默認配置的*可選*方法。 – 2010-03-29 07:54:11
這是事實,但通知用戶該設置丟失也很有用,否則顯式記錄正在使用哪個設置進行此次運行。如果他們只是一個小小的錯字,然後默默地忽略他們的錯誤可能會導致很多挫折。 – 2010-03-29 08:01:54