2009-05-22 22 views

Odpowiedz

11

This code pokazuje, że proste sprawdzenie rejestru wykona zadanie.

Oto kod przekonwertowany do C# (i nieco poprawiony, aby użyć instrukcji using).

using Microsoft.Win32; 

// Check whether Microsoft Word is installed on this computer, 
// by searching the HKEY_CLASSES_ROOT\Word.Application key. 
using (var regWord = Registry.ClassesRoot.OpenSubKey("Word.Application")) 
{ 
    if (regWord == null) 
    { 
     Console.WriteLine("Microsoft Word is not installed"); 
    } 
    else 
    { 
     Console.WriteLine("Microsoft Word is installed"); 
    } 
} 

pamiętać, że nie jest wystarczająco dobry, aby sprawdzić C:\Program Files\Microsoft Office\ dla pliku msword EXE, a użytkownik mógł zainstalować go gdzieś indziej.

+1

Jak mogę uzyskać wersję 2003 lub 2007? – Sauron

0

Jednym z rozwiązań, uważam, że powinno być lepiej, jeśli google go. aby sprawdzić, czy jest zainstalowany program Excel lub nie, używam tego kodu C#

Excel.Application app = new Excel.ApplicationClass(); 

jeśli app == null co oznacza Excel nie jest zainstalowany na machine.If sprawdzić w dokumentacji MSDN, powinieneś być w stanie uzyskać składnię otwarcie apletu słowa.

+0

Mam składnię do otwierania dokumentu programu Word. Ale jeśli słowo nie jest zainstalowane ............ – Sauron

+1

Myślałem, że nowy operator zwraca obiekt w każdym przypadku. Tak więc "aplikacja" nie może być pusta, prawda? Może istnieć wyjątek, jeśli program Word nie jest zainstalowany, ale jeszcze nie wiem. – Alex

Powiązane problemy