我用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"];