2010-03-29 42 views
3

正常情況下,當您的應用程序中有應用程序配置文件時,應用程序需要從中讀取應用程序。App.Config最佳實踐?

如果這個文件存在並提出錯誤並且根本不進行,在啓動時最初檢查是否好? (更糟糕的情況下senarios)

或者把它留給未處理的異常管理器來處理它並關閉應用程序? (WPF/Winforms等)

請指教?

回答

3

更好的方法是配置理智的默認值,並在沒有文件的情況下運行。真的,如果文件存在,會發生什麼,但某些關鍵設置已被用戶刪除?

尤其是如果用戶可以使用應用內用戶界面更改配置點,則在文件不存在的情況下崩潰會導致無法恢復的情況。

+0

+1。 app.config應該是用於更改默認配置的*可選*方法。 – 2010-03-29 07:54:11

+1

這是事實,但通知用戶該設置丟失也很有用,否則顯式記錄正在使用哪個設置進行此次運行。如果他們只是一個小小的錯字,然後默默地忽略他們的錯誤可能會導致很多挫折。 – 2010-03-29 08:01:54

1

您可以使用類似的東西,定義默認值的代碼,但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; 
     } 
}