2011-01-25 77 views
1

我的應用程序是一個服務應用程序,它需要加載一組用戶可以更改的配置。我正在使用System.Configuration類來設置app.config文件,然後我要讓用戶選擇編輯此文件來更改配置。將app.config文件移動到自定義位置

我可以將此文件移動到自定義目錄,如C:\ settings \ app.config?或者它被迫駐留在應用程序目錄中?

謝謝

+0

你嘗試看Settings.Settings? http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx – clyc 2011-01-25 17:32:17

+0

那和app.config有什麼區別?它看起來不像我可以移動那個文件。 – Goro 2011-01-25 17:52:23

+0

你想讓用戶改變什麼?設置文件是每個用戶 – clyc 2011-01-25 18:04:12

回答

1

你現在作爲的app.config將被命名爲myservice.exe.config,將可在可執行myservice.exe的同一個文件夾中,我所知道的Windows應用程序看到的文件,與ASP.NET應用程序相反,程序運行時無法手動編輯.config文件,將被鎖定,如果用記事本打開它,則無法保存。即使萬一你使用一些魔法來解鎖它,你仍然應該停止並重新啓動windows服務,以便從那裏獲取最新值。我不知道你是否可以把它放在另一個文件夾中,我想不是。例如,您仍然可以將所需的設置保存在其他文件,xml或數據庫中,並且.config文件將包含具有這些自定義XML文件路徑的密鑰。

相關問題