C # 4.0: System.Diagnostics.Process - PullRequest
       22

C # 4.0: System.Diagnostics.Process

2 голосов
/ 07 апреля 2010

Здравствуйте, я хотел бы знать, существует ли существующая реализация проверки, существует ли приложение (Acrobat Reader) на вашем локальном компьютере, прежде чем я начну его открывать.

например, я хочу открыть файл PDF, и у меня нет программы чтения акробатов, поэтому как я могу проверить, есть ли у меня установленная программа для открытия файла? .

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

Ответы [ 4 ]

3 голосов
/ 07 апреля 2010

Возможно, вы захотите взглянуть на Windows: список и запуск приложений, связанных с расширением и IQueryAssociations.

2 голосов
/ 07 апреля 2010

Программным способом вы можете проверить, присутствует ли Acrobat Reader .

Также вы можете проверить вручную, если у вас установлен Acrobat Reader; где-то здесь YourInstallationDrive:\Program Files\Adobe\Reader 8.0\Reader.

И затем вы можете открыть PDF-файл следующим образом:

Process.Start("AcroRd32.exe", "c:\myfile.pdf");
1 голос
/ 07 апреля 2010

вы можете проверить этот ключ регистрации, чтобы получить установленные приложения HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall

См. статью

0 голосов
/ 07 апреля 2010

использование System.IO.File.Exists("Your Path")

...