很抱歉打扰你这样的问题,接缝更像是你应该对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
我的问题: 还有其他人遇到过这个问题吗?如果是,请您提供有关如何解决问题的信息?
提前感谢您的时间和任何您认为有用的想法。
答案 0 :(得分:2)
Microsoft.Win32.OpenFileDialog
会记住上次使用的文件夹,即使您重新启动该过程也是如此。
我的假设是,记住的文件夹不可访问(即断开的网络共享),这会导致延迟。在打开对话框之前,您可以将初始目录设置为始终可访问的文件夹。
dlg.InitialDirectory = @"C:\"; // or better use a SpecialFolder like MyDocuments