如何在 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 包含或配置引用来包含其他配置文件的设置