如果标题不明确:我想读取并写入某些特定的.xml
配置文件。 System.Configuration
可能吗?我可以使用System.Configuration来处理特定的配置文件吗?
回答
你可以很容易地:
/// <summary>
/// Gets any configuration file configuration file object.
/// </summary>
/// <param name="path">Path to configuration file.</param>
/// <param name="createIfNotExist">If true will create new configuration file if is doesn't exist.</param>
/// <returns>Configuration file object.</returns>
public static Configuration GetFileConfig(string path, bool createIfNotExist)
{
if (!File.Exists(path))
{
if (createIfNotExist)
{
using (XmlTextWriter xml = new XmlTextWriter(path, null))
{
xml.WriteStartDocument();
xml.WriteStartElement("configuration");
xml.WriteStartElement("appSettings");
xml.WriteEndElement();
xml.WriteStartElement("connectionStrings");
xml.WriteEndElement();
xml.WriteEndElement();
xml.WriteEndDocument();
}
}
else
{
throw new ArgumentException("Path doesn't exist", "path");
}
}
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap { ExeConfigFilename = path };
return ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
}
据我所知,这是不可能的。
名称空间中的类仅在预期位置(应用程序文件夹,web.config文件和链接的配置文件)中识别.config
文件。
从.xml
将文件重命名为.config
有这样的麻烦吗?
更新(以下注释):
可以使用ConfigSource
在配置部分以指向一个单独的文件:
<connectionStrings configSourc="myConnectionStrings.config" />
当然这是n OT。我只想将应用程序设置存储在某个特定的预定义目录中(让它们成为'.config'文件),我找不到指定该文件完整路径的方式。 – zerkms 2011-05-22 06:16:06
@zerkms - 看看['ConfigSource'](http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.configsource.aspx) - 这应该做你想做的。 – Oded 2011-05-22 06:17:17
@Oded:如果我现在没有'app.config'文件(虽然它是WPF应用程序),并且该文件的路径是“当前用户的基于AppData目录的路径”,该怎么办? – zerkms 2011-05-22 06:20:00
- 1. 我可以配置cxf使用特定的XML解析器吗?
- 2. 我可以使用getopt按特定顺序处理选项吗?
- 3. 我可以使用Editbox的OnChange事件来处理线程吗?
- 4. 我可以使用属性文件和运行时配置来配置log4cxx吗?
- 5. System.Configuration配置管理器
- 6. 我可以使用服务来处理触摸事件吗?
- 7. Maven - 我可以在配置文件定义中引用配置文件ID吗?
- 8. 您可以指定Arquillian使用特定的Wildfly配置吗?
- 9. 你可以使用make来处理命令行指定的文件吗?
- 10. (How)我可以为我的nhibernate配置指定一个特定的配置文件名吗?
- 11. 我可以使用requirements.txt文件来处理本地python目录吗?
- 12. 我可以使用grep来查找包含特定字符串的文件吗?
- 13. 可以使用p2来管理Eclipse RCP应用程序的可自定义漫游配置文件吗?
- 14. 我可以指定一个默认的AWS配置文件吗?
- 15. 我可以使用msbuild更新非xml配置文件吗?
- 16. 我可以使用配置文件作为键值对吗?
- 17. 我可以使用配置文件来保存连接字符串参数吗?
- 18. 我可以使用Zend_Log来处理PHP错误吗?
- 19. 我可以使用C++来处理Twitter API吗?
- 20. 我可以使用.load()JQuery函数来处理表单吗?
- 21. 我可以使用递归来处理GPIO吗?
- 22. 我可以使用闪存来处理视频吗?
- 23. 我们可以配置TFS只接受来自特定分支的合并吗?
- 24. 在PHPUnderControl中,我可以配置PHP_CodeSniffer来忽略特定的目录吗?
- 25. 使用特定的Automapper配置文件
- 26. 我可以在特定像素处放置元素吗?
- 27. 使用WIX处理env特定文件
- 28. high_voltage gem可以处理.haml.html文件吗?
- 29. FDT可以处理.fla文件吗?
- 30. 我可以使用我的ssh-public-key来解密文件吗?
我没有看到我在这里指定了样本中的任何**具体**路径。 – zerkms 2011-05-22 06:24:52
更新时,路径在ExeConfigurationFileMap的对象初始值设定项中。 – 2011-05-22 06:25:50