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

时间:2018-05-15 11:37:02

标签: asp.net winforms app-config csharpcodeprovider

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 个答案:

答案 0 :(得分:0)

确保您添加了对System.Configuration的引用。 (右键单击项目并选择"添加参考和#34;然后在" .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);