WPF Windows打开文件对话框打开时间太长

时间:2015-05-20 08:34:52

标签: wpf

很抱歉打扰你这样的问题,接缝更像是你应该对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 Build 9600     其他操作系统描述不可用     OS制造商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个逻辑处理器     BIOS Version / Date American Megatrends Inc. E16GCIMS.509,4 / 24/2013     SMBIOS版本2.7     嵌入式控制器版本255.255     BIOS模式UEFI     BaseBoard制造商微星国际有限公司     BaseBoard模型不可用     BaseBoard名称基板     平台角色移动     安全启动状态     PCR7配置绑定不可能     Windows目录C:\ WINDOWS     系统目录C:\ WINDOWS \ system32     Boot Device \ Device \ HarddiskVolume3     Locale美国     硬件抽象层版本=&#34; 6.3.9600.17196&#34;     反病毒:Symantec Endpoint Protection ver。 12.1.4013.4013

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

提前感谢您的时间和任何您认为有用的想法。

1 个答案:

答案 0 :(得分:2)

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

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

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