【问题标题】:WPF Windows Open File Dialog taking too long to openWPF Windows 打开文件对话框打开时间过长
【发布时间】:2015-05-20 16:50:38
【问题描述】:

很抱歉用这样一个问题打扰您,这个问题看起来更像是您应该向 Windows 技术支持提出的问题之一,但我没有其他人可以求助,所以就这样吧。 VS2013 从 VS2012 升级,使用带有 WPF 的 c# .NET 4.5。 有时,我会注意到我的打开目录对话框需要很长时间才能出现。 在这里你可以看到一些代码:

// Configure open file dialog box
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.FileName = "Document"; // Default file name
dlg.DefaultExt = MultiSimControls.Resources.message_resource.Resource_xml_extension; // Default file extension
dlg.Filter = MultiSimControls.Resources.message_resource.Message_open_file_dialog_xml_filter;  // Filter files by extension 

// Shows open file dialog box
Nullable<bool> result = dlg.ShowDialog();
if (result != true) return;

// Process open file dialog box results 
string XMLFileName = dlg.FileName;
...

我的机器: 操作系统名称 Microsoft Windows 8.1 版本 6.3.9600 构建 9600 其他操作系统描述不可用 操作系统制造商 Microsoft Corporation 系统名称 PC00933 系统制造商 Micro-Star International Co., Ltd. 系统型号 GE60 2OC\2OE 系统类型基于 x64 的 PC 系统 SKU 由 O.E.M. 填写 处理器 Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz, 2401 Mhz, 4 Core(s), 8 Logical Processor(s) BIOS 版本/日期 American Megatrends Inc. E16GCIMS.509,2013 年 4 月 24 日 SMBIOS 版本 2.7 嵌入式控制器版本 255.255 BIOS 模式 UEFI 基板制造商 Micro-Star International Co., Ltd. 基板型号不可用 基板名称 基板 平台角色移动 安全启动状态开启 PCR7 配置绑定不可能 Windows 目录 C:\WINDOWS 系统目录 C:\WINDOWS\system32 启动设备 \Device\HarddiskVolume3 地区 美国 硬件抽象层版本 = "6.3.9600.17196" 防病毒:Symantec Endpoint Protection 版本。 12.1.4013.4013

我的问题: 有没有其他人也遇到过这个问题?如果是,请提供有关您如何解决的信息?

提前感谢您的宝贵时间和您认为有帮助的任何想法。

【问题讨论】:

    标签: wpf


    【解决方案1】:

    Microsoft.Win32.OpenFileDialog 会记住上次使用的文件夹,即使您重新启动该进程也是如此。

    我的假设是,记住的文件夹不可访问(即断开的网络共享),这会导致延迟。您可以在打开对话框之前将初始目录设置为始终可访问的文件夹。

    dlg.InitialDirectory = @"C:\"; // or better use a SpecialFolder like MyDocuments
    

    【讨论】:

    • 该文件夹实际上是可访问的。但是,既然您说,我的收藏夹中有一些可用的共享,我还注意到其他应用程序(如记事本++ 和 Windows 记事本应用程序)的速度变慢问题。 Windows记事本实际上显示我的桌面无法访问!!!!从我的收藏夹列表中删除共享文件夹后,现在一切正常。非常感谢 DanielB!!!
    猜你喜欢
    • 2016-03-14
    • 2013-05-12
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2019-08-20
    • 2013-03-15
    相关资源
    最近更新 更多