【发布时间】:2018-02-12 16:10:59
【问题描述】:
我希望能够使用 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 文件?或者有解决方法吗?
【问题讨论】:
-
也许这会有所帮助 stackoverflow.com/a/506637/572332 要从对话框中获取路径和文件名,请尝试 openFileDialog1.FileName (msdn.microsoft.com/en-us/library/…)
-
@robor78 成功了,谢谢!
标签: c# openfiledialog