C# - 如何使用OpenFileDialog加载ConfigurationUserLevel文件?

时间:2018-02-12 16:11:00

标签: c# openfiledialog

我希望能够使用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文件吗?或者有解决方法吗?

1 个答案:

答案 0 :(得分:0)

OpenFileDialog只是帮助用户获取FileName,当然您无法直接使用openFiledialog.OpenFile()打开文件。

您需要使用FileName中的OpenFileDialog来阅读文件,然后解析它,然后转换为ConfigurationUserLevel

这可以提供帮助:https://msdn.microsoft.com/en-us/library/system.io.file(v=vs.110).aspx