我希望能够使用OpenFileDialog加载System.Configuration.ConfigurationUserLevel类型的配置文件(.config)。
我需要将该文件作为ConfigurationUserLevel,因为我需要使用.AppSettings,因为它的功能已存在于我的代码中的许多其他地方。
目前我有,
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
var extension = Path.GetExtension(openFileDialog1.FileName);
if(extension.Equals(".config"))
{
try
{
var configFile = (ConfigurationUserLevel)openFileDialog1.OpenFile();
var settings = configFile.AppSettings.Settings;
但是我收到一条错误消息,说我不能简单地从Stream转换为ConfigurationUserLevel。
我有办法从openFileDialog获取ConfigurationUserLevel文件吗?或者有解决方法吗?
答案 0 :(得分:0)
OpenFileDialog
只是帮助用户获取FileName
,当然您无法直接使用openFiledialog.OpenFile()
打开文件。
您需要使用FileName
中的OpenFileDialog
来阅读文件,然后解析它,然后转换为ConfigurationUserLevel
。
这可以提供帮助:https://msdn.microsoft.com/en-us/library/system.io.file(v=vs.110).aspx