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