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

C#-如何使用OpenFileDialog加载ConfigurationUserLevel文件?,c#,openfiledialog,C#,Openfiledialog,我希望能够使用OpenFileDialog加载System.Configuration.ConfigurationUserLevel类型的配置文件(.config) 我需要将该文件设置为ConfigurationUserLevel,因为我需要使用.AppSettings,因为在我的代码中,它的功能已经存在于许多其他地方 现在我有, if (openFileDialog1.ShowDialog() == DialogResult.OK) { var extension = Path.Get

我希望能够使用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;
但是我得到一个错误,说我不能简单地从流转换到ConfigurationUserLevel


有没有办法从openFileDialog获取ConfigurationUserLevel文件?还是有解决办法

OpenFileDialog
只帮助用户获取
文件名
,当然不能直接使用
OpenFileDialog.OpenFile()
打开文件

您需要从
OpenFileDialog
读取文件名为
FileName
的文件,并对其进行解析,然后转换到
ConfigurationUserLevel


这可能会有帮助:

这可能会有帮助,要从对话框中获取路径和文件名,请尝试openFileDialog1.filename()@robor78,谢谢!