2015-01-06 2 views
0

현재 자격 증명이 올바른 후에 Explorer.exe 프로세스를 여는 응용 프로그램을 만들어야하는 문제가 있습니다.Explorer 프로세스 열기 C#

내가 결정한 것은 DB를 검색 한 후 다음 정보가 정확하다는 것입니다.

 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

어떤 종류의 '앱'입니까? Winform? 콘솔? ASP? 서비스? –

+0

그것의 WPF에서,하지만이 클래스로 실행 –

답변

4

나는 새 명령 행 과정에서 Windows 탐색기를 열려고 왜 확실하지 않다, 다만 직접 Explorer를 시작합니다

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에서 작업, 윈도우 7

+0

안녕하세요 Promt 응답 주셔서 감사합니다. 나는 처음부터 시도했지만이 오류가 발생합니다. 'System.InvalidOperationException'유형의 예외가 System.dll에서 발생했으나 발생했습니다. 사용자 코드에서 처리되지 않음 추가 정보 : 환경 변수를 사용하려면 Process 개체의 UseShellExecute 속성을 false로 설정해야합니다. 메신저 .NET 4.5, Windows 7 사용 –

+0

@JuanAngelArias이 코드를 프로그램으로 실행했습니다 (저의 주 코드였습니다). 그것은 잘 달리고 탐험가를 열었다. 즉, 요청 된 라인을 추가했는데 여전히 정상적으로 작동 했으므로 계속해서 추가하십시오. – BradleyDotNET

관련 문제