繁体   English   中英

C# 带有位于自定义路径中的 a.config 的 Visual Studio 安装程序

[英]C# Visual Studio Setup with a .config located in a custom path

我想使用“我的应用程序”的 Visual Studio 进行设置。 我需要将“My App”可执行文件放在“C:\Program Files(x86)\My App”文件夹中,将“My App.config”放在“C:\Users\Public\My Company\My App.config”中。

如何告诉 My App 它必须使用 custom.config 路径来读取设置?

您可以尝试将您的 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");
            }
         
        }

您可以得到如下结果:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM