我目前遇到一个问题,我需要创建一个在凭据正确后打开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但未启动资源管理器功能。
我在做什么错误或者有其他方式。
由于
答案 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上的工作