访问特殊文件夹中的应用.exe.config 文件
本文关键字:应用 exe config 文件 文件夹 访问 | 更新日期: 2023-09-27 18:33:27
All,我正在做通常的事情.exe,
使用Properties.Settings.Default.SomeSetting = someVal;
Properties.Settings.Default.Save();
我被要求在安装之间保留设置,有两种途径;切换到使用注册表,或将.config文件保存到在安装之间保留的单独特殊文件夹(由于设置数量,我选择了后者)。
我的 .config 被写入一个奇怪的目录,即
C:'Users'Administrator'AppData'Local'MyApp'
MyApp.vshost.exe_Url_mzfwtdo5po4pcuabybebhsn5yfltbb3w'1.0.0.0
我的问题是:如何在 C# 中选取此目录?
注意:我试过了
string appPath = Application.ExecutablePath;
Configuration config = ConfigurationManager.OpenExeConfiguration(appPath);
string strIPACostConfigFile = config.FilePath;
这给了我安装目录中的初始 .config。
谢谢你的时间。
您不必知道配置文件的位置。您只需要一个默认true
的设置,并在程序启动时调用以下调用。
if (Settings.Default.IsUpgrade)
{
Settings.Default.Upgrade();
Settings.Default.IsUpgrade = false;
Settings.Default.Save();
}
这样,在早期版本中所做的设置将迁移到新版本。
我的问题是:如何在 C# 中选取此目录?
你不能。 App.exe.config 文件可以位于以下两个位置之一,除非您自己加载、生成和保存配置文件,否则您将无法在所需位置找到它。
当然,Microsoft决定的位置是正确的位置