我的應用程序是一個服務應用程序,它需要加載一組用戶可以更改的配置。我正在使用System.Configuration類來設置app.config文件,然後我要讓用戶選擇編輯此文件來更改配置。將app.config文件移動到自定義位置
我可以將此文件移動到自定義目錄,如C:\ settings \ app.config?或者它被迫駐留在應用程序目錄中?
謝謝
我的應用程序是一個服務應用程序,它需要加載一組用戶可以更改的配置。我正在使用System.Configuration類來設置app.config文件,然後我要讓用戶選擇編輯此文件來更改配置。將app.config文件移動到自定義位置
我可以將此文件移動到自定義目錄,如C:\ settings \ app.config?或者它被迫駐留在應用程序目錄中?
謝謝
看看這個鏈接:
How to read app.config from a custom location, i.e. from a database in .NET
這個答案特別是:
What about using:
System.Configuration.ConfigurationManager.OpenExeConfiguration(string exePath)
That should let you open an arbitrary app.config file.
你現在作爲的app.config將被命名爲myservice.exe.config,將可在可執行myservice.exe的同一個文件夾中,我所知道的Windows應用程序看到的文件,與ASP.NET應用程序相反,程序運行時無法手動編輯.config文件,將被鎖定,如果用記事本打開它,則無法保存。即使萬一你使用一些魔法來解鎖它,你仍然應該停止並重新啓動windows服務,以便從那裏獲取最新值。我不知道你是否可以把它放在另一個文件夾中,我想不是。例如,您仍然可以將所需的設置保存在其他文件,xml或數據庫中,並且.config文件將包含具有這些自定義XML文件路徑的密鑰。
你嘗試看Settings.Settings? http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx – clyc 2011-01-25 17:32:17
那和app.config有什麼區別?它看起來不像我可以移動那個文件。 – Goro 2011-01-25 17:52:23
你想讓用戶改變什麼?設置文件是每個用戶 – clyc 2011-01-25 18:04:12