我遇到了另一个问题。该过程正在启动(在任务管理器中看到),但该文件夹未在我的屏幕上打开。怎么了?
System.Diagnostics.Process.Start("explorer.exe", @"c:\teste");
你确定文件夹“ c:\teste”存在吗?如果没有,资源管理器将打开显示一些默认文件夹(在我的情况下为“ C:\Users\[user name]\Documents”)。
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");
如果这些(好吧,除了抛出异常的除外)都不能在您的计算机上运行,我认为问题不在于代码,而在于环境。如果是这种情况,我会尝试以下一种(或两种):