我用c#做过一个项目。我的数据库文件是一个Excel工作簿。由于连接字符串的位置在我的编码中是硬编码的,所以在我的系统中安装它没有问题,但在其他系统中有问题。
是否有一种方法可以在应用程序设置完成后立即提示用户设置路径?
我得到的答案是“使用App.Config”…有人知道这个App.config是什么,以及如何在我的环境中使用它吗?
我用c#做过一个项目。我的数据库文件是一个Excel工作簿。由于连接字符串的位置在我的编码中是硬编码的,所以在我的系统中安装它没有问题,但在其他系统中有问题。
是否有一种方法可以在应用程序设置完成后立即提示用户设置路径?
我得到的答案是“使用App.Config”…有人知道这个App.config是什么,以及如何在我的环境中使用它吗?
当前回答
你可以通过以下方式访问App.Config中的密钥:
ConfigurationSettings.AppSettings["KeyName"]
看看这个线程
其他回答
config是一个XML文件,用作应用程序的配置文件。换句话说,您可以在其中存储您想要更改的任何设置,而不必更改代码(并重新编译)。它通常用于存储连接字符串。
关于如何做到这一点,请参阅MSDN文章。
只是再加一分而已
使用app.config一些你可以控制应用程序的访问,你想应用特定的改变整个应用程序使用app配置文件,你可以访问设置如下 ConfigurationSettings。AppSettings(“关键”)
你可以通过以下方式访问App.Config中的密钥:
ConfigurationSettings.AppSettings["KeyName"]
看看这个线程
只是补充一些我从所有答案中遗漏的东西——即使它看起来很愚蠢,你一知道就知道:
该文件必须命名为“App.config”或“App.config”,并且可以位于与Program.cs相同级别的项目中。
我不知道其他位置是否可行,其他名称(如application.conf,如ODP.net文档中建议的那样)不适合我。
PS.我从Visual Studio Code开始,用“dotnet new”创建了一个新项目。在这种情况下没有创建配置文件,我相信还有其他情况。 pp。你可能需要添加一个nuget包来读取配置文件,在。net CORE的情况下,它将是“dotnet add package System.Configuration.ConfigurationManager—version 4.5.0”
简单地说,App.config是一种基于XML的文件格式,它包含应用程序级配置。
例子:
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="key" value="test" />
</appSettings>
</configuration>
您可以使用ConfigurationManager访问配置,如下面的代码片段所示:
var value = System.Configuration.ConfigurationManager.AppSettings["key"];
// value is now "test"
注意:ConfigurationSettings是检索配置信息的过时方法。
var value = System.Configuration.ConfigurationSettings.AppSettings["key"];