【问题标题】:Explorer.exe in Winforms to Browse to a Network FolderWinforms 中的 Explorer.exe 以浏览到网络文件夹
【发布时间】:2012-04-17 20:28:48
【问题描述】:

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

但是,我从 Explorer.exe 中得到了这些奇怪的异常,它在没有特殊原因的情况下崩溃,也没有真正的错误消息。当文件夹正确打开并放置一段时间时会发生这种情况,它会打开一条消息,说它“已停止工作”并要求我关闭它。这个问题非常可重复。

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

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

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

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

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

【问题讨论】:

  • 如果您打开资源管理器并输入地址会怎样?
  • 你试过System.Diagnostics.Process.Start(Path)吗?
  • @LouFranco 它工作正常。我目前使用的电话也可以正常工作。但是,此问题会定期发生。
  • 不幸的是,这是 Windows 资源管理器中的一个错误。你能做的最好的就是解决它。它发生在所有机器上还是只发生在您的机器上?
  • @LouFranco 尚未在任何其他机器上进行测试。当一个人有空时会尝试另一天。通过解决它 - 你的意思是处理它?哈哈:)

标签: c# windows winforms explorer


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-06
    • 2021-08-15
    • 2011-03-26
    • 2012-10-30
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多