2012-01-21 2 views
0

컴퓨터에서 응용 프로그램 파일을 모두 검색하고 가져 오려고합니다.
나는 그 (것)들을 얻는 방법을 알고있다, 그러나 나는 실행할 수있는 신청 만 원한다 (설치자를 제외하고).C# Application Scanning

기본적으로 증기 기능과 동일한 기능을 사용하고 싶습니다. 예 : 당신은 실행 파일의 사용자 정의에 따라 디렉토리

DirectoryInfo dirInfo = new DirectoryInfo(@"C:\Program Files"); 
    var exeFiles = dirInfo.EnumerateFiles("*.exe", SearchOption.AllDirectories); 

    foreach (var exeFile in exeFiles) 
    { 
     Console.WriteLine(exeFile); 
    } 

에 재귀 적으로 모든 예전 친구를 찾으려면이 코드를 사용할 수 있습니다 enter image description here

+0

응용 프로그램을 설치하셨습니까? 또는 "실행 파일"이 하드 드라이브에 저장되어 있습니까 ?? –

+2

실행 파일이 아닌 응용 프로그램의 종류는 무엇입니까? –

+0

모든 exe는 실행 파일이지만 다른 의미가 있습니다. 당신이 그들을 실행하고 그런 물건을 가까이서 닫습니다 exe가 있습니다. – Ron

답변

2

시스템에 설치된 응용 프로그램 목록을 얻으려면 레지스트리를 쿼리하면됩니다. 예를 들어 Get installed applications in a system을 참조하십시오.

+0

설치된 응용 프로그램을 얻는 방법을 알고 있습니다. 나는 Steam이이 솔루션을 몇 가지 필터와 더 많은 기능을 결합하여 사용한다고 확신하지만, 정확히 어떻게하는지 알아낼 수 없다. – Ron

3

당신이있을 또한 *.com 할, *.bat는 등 등 더는 없다 방법은 일반 exe 파일을 설치 exe 대 구별하는 방법. 어떤 경험을 적용해야 할 수도 있습니다

+0

내가 말했듯이, 나는 애플 리케이션을 스캔하는 방법을 안다. 나는 그것이 설치자인지 아닌지를 결정하는 방법을 모른다. 어쨌든 나는 그것이 스팀이 사용하는 방법이라고 생각하지 않는다. – Ron