【问题标题】:C# Visual Studio Setup with a .config located in a custom path带有位于自定义路径中的 .config 的 C# Visual Studio 安装程序
【发布时间】:2021-06-10 08:40:58
【问题描述】:
我想使用“我的应用程序”的 Visual Studio 进行设置。我需要将“My App”可执行文件放在“C:\Program Files(x86)\My App”文件夹中,将“My App.config”放在“C:\Users\Public\My Company\My App.config”中。
我如何告诉 My App 它必须使用自定义 .config 路径来读取设置?
【问题讨论】:
标签:
c#
visual-studio
app-config
【解决方案1】:
您可以尝试将您的 app.config 读取为 xml 文件。
我假设该应用是一个控制台应用,这里有一个代码示例,您可以参考。
static void Main(string[] args)
{
string path = @"C:\Users\Public\MyCompany\MyApp.config";
GetSettings(path);
Console.ReadKey();
}
public static void GetSettings(string path)
{
if (File.Exists(path))
{
StreamReader reader = new StreamReader
(
new FileStream(
path,
FileMode.Open,
FileAccess.Read,
FileShare.Read)
);
XmlDocument doc = new XmlDocument();
string xmlIn = reader.ReadToEnd();
reader.Close();
doc.LoadXml(xmlIn);
foreach (XmlNode child in doc.ChildNodes)
if (child.Name.Equals("Settings"))
foreach (XmlNode node in child.ChildNodes)
{
if (node.Name.Equals("add"))
{
Console.WriteLine(node.Attributes["key"].Value);
Console.WriteLine(node.Attributes["value"].Value);
}
Console.WriteLine("******************");
}
}
else
{
Console.WriteLine(path +" is not correct");
}
}
你可以得到如下结果: