2013-02-14 36 views
0

我正在開發一個使用WPF的應用程序。在用戶安裝並啓動應用程序後,如果參數的值爲空,則在用戶範圍的應用程序設置中保存一些參數。WPF - 在首次運行時清除應用程序中的參數值

if (Properties.Settings.Default.appKey == string.Empty) 
{ 
    Properties.Settings.Default.appKey = "some random key" 
    Properties.Settings.Default.Save(); 
} 

問題是,如果用戶卸載應用程序,然後再次安裝參數的值將保留。

是否有可能知道我的應用程序是否第一次運行以清除值並重新設置?

+1

當您卸載應用程序時,應該清理這些文件。如果這不可行 - 您可以在應用程序查找的文件系統(程序數據)上放置另一個文件 - 使用程序集版本對其進行版本控制 - 如果不存在,則創建它。 – tsells 2013-02-15 00:49:41

回答

0

您可以使用其他布爾屬性「FirstTimeUse」作爲用戶scoped,默認值= True,並在運行時檢查它,如果爲true,那麼您知道這是第一次使用。然後將其設置爲false並保存設置文件。下次你啓動你的應用程序,你知道它已經開始。

if(Settings.Default.FirstTimeUse) 
     { 
      //clean the values here 

      Settings.Default.FirstTimeUse = false; 
      Settings.Default.Save(); 
     } 
相關問題