如果标题不明确:我想读取并写入某些特定的.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. 批处理或脚本来重置特定配置文件
- 2. 我可以配置cxf使用特定的XML解析器吗?
- 3. 我可以使用Editbox的OnChange事件来处理线程吗?
- 4. 我可以使用getopt按特定顺序处理选项吗?
- 5. 我可以使用属性文件和运行时配置来配置log4cxx吗?
- 6. System.Configuration配置管理器
- 7. 我可以使用服务来处理触摸事件吗?
- 8. Python可以用特定配置文件启动Firefox吗?
- 9. Maven - 我可以在配置文件定义中引用配置文件ID吗?
- 10. 我可以使用C#处理程序处理HTML5事件吗?
- 11. 您可以指定Arquillian使用特定的Wildfly配置吗?
- 12. 你可以使用make来处理命令行指定的文件吗?
- 13. (How)我可以为我的nhibernate配置指定一个特定的配置文件名吗?
- 14. 我可以在批处理文件中使用sharepoint 2010 powershell吗?
- 15. 我可以自定义CakePHP配置文件夹位置吗?
- 16. 我可以使用requirements.txt文件来处理本地python目录吗?
- 17. 我可以使用grep来查找包含特定字符串的文件吗?
- 18. 我的iPhone可以配置两个配置文件吗?
- 19. 可以使用p2来管理Eclipse RCP应用程序的可自定义漫游配置文件吗?
- 20. 我可以指定一个默认的AWS配置文件吗?
- 21. 我可以使用WIF配置Siteminder吗?
- 22. 我可以使用msbuild更新非xml配置文件吗?
- 23. 我可以使用配置文件作为键值对吗?
- 24. 我可以使用配置文件来保存连接字符串参数吗?
- 25. 我可以使用闪存来处理视频吗?
- 26. 我可以使用.load()JQuery函数来处理表单吗?
- 27. 我可以使用C++来处理Twitter API吗?
- 28. 我可以使用递归来处理GPIO吗?
- 29. 我可以使用Zend_Log来处理PHP错误吗?
- 30. 我可以使用通用文件路径预处理LESS文件吗?
我没有看到我在这里指定了样本中的任何**具体**路径。 – zerkms 2011-05-22 06:24:52
更新时,路径在ExeConfigurationFileMap的对象初始值设定项中。 – 2011-05-22 06:25:50