2011-03-07 64 views
1

我的應用程序使用應用程序設置來存儲用戶的設置,設置文件名是user.config,它存儲在文件夾Application Data中。在應用程序的第一次運行中,該文件不存在。我想根據這個文件的存在來檢查用戶是否第一次運行我的應用程序。怎麼做。謝謝。檢查user.config是否不存在

回答

1

幾種方法..一會檢查是否一些鍵值爲空:

string sValue = ReadSetting("myKey"); 
if (string.IsNullOrEmpty(sValue)) 
{ 
    //file doesn't exist, handle... 
} 

並採用另一種方式簡單的檢查System.IO.File

if (!File.Exists("user.config")) 
{ 
    //file doesn't exist, handle... 
} 

編輯:爲了穩妥起見用File.Exists有這樣的代碼生成文件全路徑:

string strConfigPath = Path.Combine(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), "user.config"); 
if (!File.Exists(strConfigPath)) 
    ... 

此代碼使用System.Diagnostics名稱空間,並將配置文件「映射」到活動進程所在的文件夾。

+1

第二個對我來說看起來不太可靠。你確定它可以工作,不管工作目錄是什麼? – CodesInChaos 2011-03-07 10:00:38

+0

@Code好點,用修復編輯:) – 2011-03-07 11:03:59

+0

我真的在應用程序目錄中的用戶配置?這沒什麼意義,因爲通常應用程序甚至沒有寫訪問權限。 – CodesInChaos 2011-03-07 11:15:00

2

我做了一些類似的事情,默認情況下將小標誌設置爲0,並在第一次運行應用程序時將其設置爲1。所有下面的時間標誌將有價值1,所以你會知道這不是第一次了。