0

我正在制作一个小程序来将图片从一个位置复制到另一个位置。图片的信息存储在数据库中,因此我需要连接字符串,并且我创建了一个包含操作最终输出的 txt 文件,我想将这两个值存储在一个App.Config.xml文件中。

我的项目结构非常简单:

项目树

XML文件本身是:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="MyDB" connectionString="Data Source=.\\DVSQLEXPRESS08;Initial Catalog=**;Persist Security Info=True;User ID=**;Password=**;MultipleActiveResultSets=True" />
  </connectionStrings>
  <createResultFile>
    <add key="ResultFile" value="C:\Users\dv\Desktop\Leron\PictureStatus.txt"/>
  </createResultFile>
</configuration>

我想在我connectionString的. 这是我第一次使用 XML 文件和 C#(一般是 .NET),所以我想要检索这些配置值的方法是什么?<createResultFile>PictureTransferTool.cs

4

3 回答 3

2

您的配置文件必须如下所示...

配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="ResultFile" value="C:\Users\dv\Desktop\Leron\PictureStatus.txt"/>
  </appSettings>
  <connectionStrings>
    <add name="MyDB" connectionString="Data Source=.\\DVSQLEXPRESS08;Initial Catalog=**;Persist Security Info=True;User ID=**;Password=**;MultipleActiveResultSets=True" />
  </connectionStrings>
</configuration>

C# :

您可以阅读如下所示的连接字符串

var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString;
Console.WriteLine(connectionString);

您可以阅读用户定义的设置,如下所示

var Resultfile = System.Configuration.ConfigurationManager.AppSettings["ResultFile"];
Console.WriteLine(Resultfile);
于 2013-04-10T14:46:58.080 回答
1

我通常在 app.config 中执行用户定义参数的方式是将它们放在appSettings选项卡中。

<appSettings>
 <add key="myStr" value="String Value" />

然后你可以访问它

string myStr = System.Configuration.ConfigurationSettings.AppSettings["myStr"];
于 2013-04-10T14:39:52.690 回答
0

这个对我有用。

Linq;
using System.Xml.XPath;
...
var doc = XDocument.Load("test.xml");// You should put the way to your XML
var name = doc.XPathSelectElements("/configuration/connectionStrings/add").Value;
var name = doc.XPathSelectElements("/configuration/createResultFile/add").Value;
于 2013-04-10T14:43:09.950 回答