Ho una funzione Help
nel mio Application
, che consiste in uno webbrowser control
. Che webbrowser control
venga riempito con uno .pdf file
, la fonte di quello .pdf file
è il nostro sito Web.Controllare se è installato un qualsiasi lettore PDF
Il problema è che non tutti avranno un PDF Reader
installato sulla propria macchina, quindi voglio controllare se uno è installato: Sì o No. Ho cercato su internet e ho visto che la maggior parte degli utenti su StackOverflow dove vogliono controllare se è stato installato Adobe Reader
, non è quello che voglio. Devo sapere se c'è un PDF Reader
installato da qualche parte sulla macchina.
ho trovato il seguente codice, che può forse aiutarmi:
public void CheckPdfReaderAvailable()
{
RegistryKey key = Registry.ClassesRoot.OpenSubKey(".pdf");
Assert.IsNotNull(key);
}
Mentre guardo il codice di cui sopra, i miei pensieri sono che il codice verifica se il registry
sa il .pdf format
, ma io' non sono sicuro.
Qualcuno può dirmi come usare il codice qui sopra o fornirmi un esempio su come dovrei risolvere questo problema?
Grazie in anticipo!
EDIT:
La risposta seguente aiutato mio out: https://stackoverflow.com/a/774482/1661209
Un altro modo per risolvere questo problema, è quello di aggiungere una lite PDF Reader ai prerequisiti e rendere gli utenti installano che prima, si non c'è bisogno di controllare un lettore di PDF, perché sai che è installato, quindi, se non lo si può dire, è l'errore dell'utente che non possono usare la funzione di aiuto, perché gli hai offerto un modo installare facilmente il lettore pdf usando il progetto pubblicato.
Perché non hanno HTML in un controllo WebBrowser? Perché non basta lanciare il PDF all'utente e lasciare che si occupino di esso? Cosa fai se non hanno installato un visualizzatore di PDF? –
Questo è il mio problema qui, voglio verificare se un utente ha installato un visualizzatore PDF: Sì o No, altrimenti fornirò loro un link per il download, in modo che possano comunque utilizzare la mia funzione di aiuto. – Max
Controlla questa risposta forse può aiutarti o aprire un percorso per te [http: // stackoverflow.com/domande/6086973/how-can-i-programmazione-check-file-che-un-file-associazione-esiste-prima-atte/6.087.057 # 6.087.057] [1] [1]: http : //stackoverflow.com/questions/6086973/how-can-i-programmatically-check-file-that-a-file-association-exists-before-atte/6087057#6087057 –