c# - Winforms 中的 Explorer.exe 浏览网络文件夹

标签 c# windows winforms explorer

我有一个正在使用的 C# winforms 应用程序。我有一个“浏览输出文件夹”按钮,可将用户带到本地系统网络驱动器上的特定路径。

但是,我一直从 Explorer.exe 收到这些奇怪的异常,它无故崩溃,没有真正的错误消息。当文件夹正常打开并放置一段时间时会发生这种情况,它会打开一条消息说它“已停止工作”并要求我将其关闭。这个问题很容易重复。

我对该问题的最佳猜测是它是一个与网络相关的问题。众所周知,该网络偶尔会出现故障(相当频繁地短暂上升/下降)。这会导致问题吗?

Explorer crash

我使用的代码是(我通常会检查文件夹路径是否有效):

string Path = "\\\\serverPath\\data\\My Folder\\";
System.Diagnostics.Process.Start("Explorer.exe", Path);

基本问题总结:我对 Explorer.exe 的调用是否不正确/是否有更好/更安全的方法来避免此问题?

编辑:OR 如我所料,只是我将不得不处理的 Windows 错误... =(

最佳答案

如果您想要另一种打开文件夹的方式,请尝试使用 SHOpenFolderAndSelectItems .要打开一个文件夹,我认为您可以使用与父项和选择项相同的 PCITEMIDLIST:

SHOpenFolderAndSelectItems(folder, 1, &folder, 0);

关于c# - Winforms 中的 Explorer.exe 浏览网络文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10198636/

相关文章:

c# - 是否有任何 librtmp c# .net 包装器?

.net - 从 .NET 应用程序拖动到 Windows 资源管理器时强制放置为快捷方式对象

c# - 部署 Windows 窗体应用程序时要采取的步骤?

c# - 我应该使用 HttpRuntime.Cache 吗?

c# - 从其orderby子句中清除IQueryable

c# - AJAX由下拉列表触发的ModalPopup

.net - 找不到模块 'mscorwks.dll'

c# - 验证是否安装了 Visual C++ 2008 SP1 Redistributable Package 而不在 Windows 注册表中搜索?

vb.net - 如何在 .NET 中制作水平列表框

c# - 检查 dataGridView 是否在其任何单元格上设置了 errorText