在c#中打开资源管理器进程

时间:2015-01-06 21:55:03

标签: c#

我目前遇到一个问题,我需要创建一个在凭据正确后打开Explorer.exe进程的应用程序。

在我搜索数据库并且信息正确后,我决定做的是以下。

        Process process = new Process();
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
        startInfo.FileName = "cmd.exe";
        startInfo.Arguments = "explorer.exe";
        process.StartInfo = startInfo;
        process.Start();

应用程序打开CMD但未启动资源管理器功能。

我在做什么错误或者有其他方式。

由于

1 个答案:

答案 0 :(得分:4)

我不确定您为什么要尝试从新的命令行进程打开Windows资源管理器,只需直接启动资源管理器:

Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = false; //I don't need it, but the OP did.
startInfo.FileName = "explorer.exe";
startInfo.Arguments = "";
process.StartInfo = startInfo;
process.Start();

验证了在.NET 4.5,Windows 7上的工作