다른 외부 응용 프로그램을 시작하기 위해 C# 프로그램을 만들려고합니다. 나는 주위를 봤 거든 이것을 발견 : http://www.dotnetperls.com/process-start 나는 꽤 좋은 튜토리얼입니다. 내가 가진 유일한 문제는 항상 프로그램의 경로를 알 수 없다는 것입니다. 예를 들어정확한 경로를 모른 채 C#에서 외부 프로그램 시작
, 나는이 할 경우 :
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "firefox.exe";
Process.Start(startInfo);
이 성공적으로 파이어 폭스를 실행합니다. 그러나 내가 이렇게하면 :
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "chrome.exe";
Process.Start(startInfo);
크롬을 찾을 수 없어 정확한 경로에서 실행해야하는 것처럼 보입니다. 그래서 내 질문은 모든 설치된 응용 프로그램의 범용 레지스트리에 액세스하고 거기에서 시작하는 방법이 있습니까? 감사.
하나 없습니다. 모든 프로그램이 전통적인 의미로 "설치"되는 것은 아닙니다. 나는 그들의 commom 설치 위치를 찾기 위해 시작할 프로그램을 조사하는 것이 좋습니다. – Venatu
파일 시스템에서 "chrome.exe"를 검색하면 나중에 사용할 경로를 저장 한 후 찾을 수 있습니다. – Magnus
@ Magnus : 둘 이상의 "chrome.exe"가있는 경우? –