如何在 app.config 中提供 xml 文件源并从 winform 中写入/读取这些 xml 文件?

Posted

技术标签:

【中文标题】如何在 app.config 中提供 xml 文件源并从 winform 中写入/读取这些 xml 文件?【英文标题】:how to give xml file source in app.config and write/read those xml files form winform? 【发布时间】:2018-10-25 05:31:41 【问题描述】:
DataSet ds = CreateDynamicDataSet();
ds.WriteXml(@"E:\AppScienti\AppScienti-POSLite\POSLite-Dev\XML\POSLite.xml");

private DataSet CreateDynamicDataSet()


    DataSet ds = new DataSet("DS");
    //ds.Namespace = "StdNamespace";
    dtOutletMapping.TableName = "Tables[2]";
    ds.Tables.Add(dtOutletMapping);
    dtxmlEmployee.TableName = "Tables[0]";
    ds.Tables.Add(dtxmlEmployee);
    dtxmlOrg.TableName = "Tables[1]";
    ds.Tables.Add(dtxmlOrg);

    return ds;

在上面的代码中,我直接在 winform 中有路径并且它工作正常,现在我想将路径保留在 app.config 中并使用路径将数据集写入文件 请问有什么可能的解决办法吗?

【问题讨论】:

【参考方案1】:

确保您已添加对System.Configuration 的引用。 (右击项目并选择“添加引用”并在“.Net”选项卡中找到它)。

修改app.config文件如下图:在appSettings下,添加你的文件名,如下图。

<configuration>
  <appSettings>
    <add key="xmlFile" value="c:\\users\\test.xml" />
  </appSettings>
</configuration>

现在在代码中添加命名空间

using System.Configuration;

当你想读取文件名时,如下所示进行操作

string filename = ConfigurationManager.AppSettings.Get("xmlFile");

DataSet ds = CreateDynamicDataSet();
ds.WriteXml(filename);

【讨论】:

以上是关于如何在 app.config 中提供 xml 文件源并从 winform 中写入/读取这些 xml 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 app.config xml 文件中添加 Gitlab 自定义变量

Visual Studio中xml文件使用app.configweb.config等的智能提示的方法

在 app.config 中使用 XML 包含或配置引用来包含其他配置文件的设置

如何从 app.config 中读取自定义 XML?

在Web.config或App.config中的添加自定义配置

在Web.config或App.config中的添加自定义配置