【问题标题】:C#- How to use OpenFileDialog to load a ConfigurationUserLevel file?C#- 如何使用 OpenFileDialog 加载 ConfigurationUserLevel 文件?
【发布时间】: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 文件?或者有解决方法吗?

【问题讨论】:

标签: c# openfiledialog


【解决方案1】:

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

您需要从OpenFileDialog 读取带有FileName 的文件,并将其解析然后转换为ConfigurationUserLevel

这可能会有所帮助:https://msdn.microsoft.com/en-us/library/system.io.file(v=vs.110).aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    相关资源
    最近更新 更多