[英]Store user settings into application folder
我正在使用我的C#應用程序設置,如下所示:
String str = Properties.Settings.Default.SETTINGS_NAME;
保存此設置時,會創建一個設置文件
C:\Documents and Settings\<user name>\Local Settings\Application Data\<comp name>\Keb.exe_Url_pbs4eg1o2ija22omldrwjxhdam0jxxi5\1.0.0.0\user.config
有沒有辦法將此路徑更改為Application.ExecutablePath\\user.config
,並在下次使用它,以便我的應用程序可以更方便?
您可以通過創建自定義SettingsProvider
來控制user.config
文件的位置。 幸運的是,CodeProject的某個人已經做到了。
有關所有細節,請參閱我的答案: 如何使設計器生成的.Net應用程序設置可移植
如果您希望它是單用戶或以其他方式使您的應用程序的配置可移植,我將使用自定義配置文件,如.ini文件,並將其保留為我的應用程序的根文件夾。
這樣任何人想要擁有這些設置只需將其復制到其他計算機上自己應用程序的根文件夾中即可。 當應用程序運行時,它只會加載設置並相應地運行。
以固定格式保存數據
[setting_name] = [Setting_value]\n
或者在XML文件中,使用標記名稱進行設置,並使用... ... ...的值:)
您也可以使用注冊表設置,但用戶不會覺得復制和合並.reg文件是微不足道的
這是我看到一些PC游戲的方式(例如我經常更改Crysis和MassEffect設置)和軟件保存他們的配置文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.