访问特殊文件夹中的应用.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。

谢谢你的时间。

访问特殊文件夹中的应用.exe.config 文件

您不必知道配置文件的位置。您只需要一个默认true的设置,并在程序启动时调用以下调用。

if (Settings.Default.IsUpgrade)
{
  Settings.Default.Upgrade();
  Settings.Default.IsUpgrade = false;
  Settings.Default.Save();
}

这样,在早期版本中所做的设置将迁移到新版本。

我的问题是:如何在 C# 中选取此目录?

你不能。 App.exe.config 文件可以位于以下两个位置之一,除非您自己加载、生成和保存配置文件,否则您将无法在所需位置找到它。

当然,Microsoft决定的位置是正确的位置