【问题标题】: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");
            }
         
        }

你可以得到如下结果:

【讨论】:

    猜你喜欢
    • 2010-09-17
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多