【问题标题】:How can I set up my directory to default directory in db using OpenFileDialog in WPF?如何使用 WPF 中的 OpenFileDialog 将我的目录设置为 db 中的默认目录?
【发布时间】:2014-05-06 16:24:34
【问题描述】:

这是我目前所拥有的:

private void ChangeLotFilePath()
    {
        OpenFileDialog Dialog = new OpenFileDialog();
        Dialog.Filter = "XML files (*.xml)|*.xml";
        Dialog.ShowDialog();

        using (DDataContext context = new DDataContext())
        {
            SystemConfiguration config = context.SysConfig.First();

            if (config != null)
            {
                Dialog.InitialDirectory = config.LotLoadingDirectory;

            }
        }


        if (!String.IsNullOrEmpty(Dialog.FileName))
        {
            LotFileCreationDirectory = Dialog.FileName;
            DeSerializationXML(Dialog.FileName);
        }

    }

由于某种原因,当我设置 LotFileCreationDirectory = Dialog.InitialDirectory 时,openfiledialog 中的目录没有默认为任何内容,或者我收到拒绝访问错误。

我不确定我做错了什么。我只是想从数据库中获取管理员配置的目录路径,并在 openfiledialog 打开时将该目录设置为默认值。然后用户可以从该目录中选择一个 xml 文件。

这是我的财产:

private const string LOT_FILE_CREATION_DIRECTORY = "LotFileCreationDirectory";
    public string LotFileCreationDirectory
    {
        get
        {
            return LotFileCreationDirectory;
        }
        set
        {
            LotFileCreationDirectory = value;
            RaisePropertyChanged(LOT_FILE_CREATION_DIRECTORY);
        }
    }

【问题讨论】:

  • 是的,运行调试器并将值设置为有效目录。它是我的 ProgramData (C:\ProgramData) 下的一个目录。这样可以吗?

标签: c# wpf entity-framework openfiledialog


【解决方案1】:

您正在显示对话框:

OpenFileDialog Dialog = new OpenFileDialog();
Dialog.Filter = "XML files (*.xml)|*.xml";
Dialog.ShowDialog();

在你设置它的 InitialDirectory 之前:

Dialog.InitialDirectory = config.LotLoadingDirectory;

【讨论】:

  • 哦,是的!你说的对!!这似乎奏效了。 X 时间结束后,我将标记为已解决。谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-02-02
  • 1970-01-01
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
相关资源
最近更新 更多