2010-04-07 5 views
2

안녕하세요, 응용 프로그램 (Acrobat Reader)이 로컬 시스템에 존재하는지 확인하기 위해 기존 구현이 있는지 알고 싶습니다.C# 4.0 : System.Diagnostics.Process

예를 들어 pdf 파일을 열려면 Acrobat Reader가 있어야합니다. 파일을 열려면 설치 프로그램이 있는지 확인하십시오..

System.Diagnostics.Process.Start("path.pdf") 
+0

특정 응용 프로그램이 있는지, 예를 들어 알고 싶습니까? "Acrobat Reader"? 또는 지정된 파일 형식과 관련된 (지정되지 않은) 응용 프로그램이 있는지 여부를 알고 싶습니다. "PDF 파일을 열 수있는 무언가 (Acrobat Reader, Acrobat, Foxit, ...)가 있습니까?" –

+0

내 로컬 컴퓨터에 특정 응용 프로그램이 있는지 알고 싶습니다. 감사합니다. – xscape

답변

0

사용 System.IO.File.Exists("Your Path")

+0

이것은 그가 요구하는 것이 아니며, 파일 확장명과 관련된 기본 프로그램이 있는지 알고 싶어합니다. – NibblyPig

+0

이것은 우리 (Henk)가 그의 원래 질문을 이해하는 방법입니다. – hallie

2

프로그래밍 방식으로, 여기에 당신은 check if Acrobat Reader is present입니다.

또한 Acrobat Reader가 설치되어있는 경우 수동으로 확인할 수 있습니다. 여기 어딘가에 YourInstallationDrive:\Program Files\Adobe\Reader 8.0\Reader.

그리고 당신은 다음과 같은 PDF를 열 수 있습니다 :

Process.Start("AcroRd32.exe", "c:\myfile.pdf"); 
1

이 설치된 응용 프로그램 HKEY_LOCAL_MACHINE \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \ 제거

를 얻을이 경우 레지스트리 키를 확인할 수 있습니다 참조 다음 article