小编典典

使用 Process.Start 打开一个文件夹

all

我遇到了另一个问题。该过程正在启动(在任务管理器中看到),但该文件夹未在我的屏幕上打开。怎么了?

System.Diagnostics.Process.Start("explorer.exe", @"c:\teste");

阅读 115

收藏
2022-07-31

共1个答案

小编典典

你确定文件夹“ c:\teste”存在吗?如果没有,资源管理器将打开显示一些默认文件夹(在我的情况下为“ C:\Users\[user name]\Documents”)。

更新

我尝试了以下变体:

// opens the folder in explorer
Process.Start(@"c:\temp");
// opens the folder in explorer
Process.Start("explorer.exe", @"c:\temp");
// throws exception
Process.Start(@"c:\does_not_exist");
// opens explorer, showing some other folder)
Process.Start("explorer.exe", @"c:\does_not_exist");

如果这些(好吧,除了抛出异常的除外)都不能在您的计算机上运行,​​我认为问题不在于代码,而在于环境。如果是这种情况,我会尝试以下一种(或两种):

  • 打开运行对话框,输入“explorer.exe”并回车
  • 打开命令提示符,输入“explorer.exe”并回车
2022-07-31