我正在使用C#winforms应用程序。我有一个“浏览输出文件夹”按钮,将用户带到我们本地系统的网络驱动器上的特定路径。
但是,我从Explorer.exe中得到了这些奇怪的异常,它没有特殊原因崩溃,没有真正的错误消息。这种情况发生在文件夹打开正确并且坐了一会儿时,它会打开一条消息,说它“已经停止工作”并要求我关闭它。这个问题非常可重复。
我对此问题的最佳猜测是它与网络相关的问题。众所周知,网络偶尔会出现故障(经常短暂地上下)。这会导致问题吗?
我使用的代码是(我通常检查文件夹路径是否有效):
string Path = "\\\\serverPath\\data\\My Folder\\";
System.Diagnostics.Process.Start("Explorer.exe", Path);
基本问题摘要:我是否对Explorer.exe进行了不正确的调用/是否有更好/更安全的方法来避免此问题?
编辑:OR是我所期望的,只是一个我将不得不处理的Windows错误... =(
答案 0 :(得分:2)
如果您想要另一种打开文件夹的方法,请尝试使用SHOpenFolderAndSelectItems
。要打开文件夹,我认为您可以使用与父级和选择相同的PCITEMIDLIST:
SHOpenFolderAndSelectItems(folder, 1, &folder, 0);