2010-11-16 7 views
1

J'ai un contrôle System.Windows.Forms.WebBrowser sur mon formulaire, comment puis-je charger uniquement des fichiers pdf? Puis-je le déterminer avant de le charger dans le contrôle du navigateur?Puis-je filtrer quel type de document (ex pdf seulement) pour charger dans un System.Windows.Forms.WebBrowser?

+0

Comment/où chargez-vous les fichiers? – SLaks

+0

Ça sent un peu comme un hack. Si tout ce que vous voulez afficher est un fichier PDF, pourquoi ne pas utiliser un contrôle de visionneuse PDF dédié au lieu d'un navigateur Web? –

Répondre

1

Utilisez l'événement Navigating:

http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.navigating.aspx

Si ce n'est pas un fichier PDF (application/pdf), réglez e.Cancel = true; en cas Navigating.

Vérifiez l'extension de fichier à l'aide de FileInfo.

EDIT

Obtenez le type de contenu MIME du fichier:

http://kseesharp.blogspot.com/2008/04/c-get-mimetype-from-file-name.html

EDIT

Si les fichiers PDF sont locaux, vérifier le type de contenu MIME en utilisant:

Using .NET, how can you find the mime type of a file based on the file signature not the extension

+0

Les extensions ne sont pas fiables, en particulier dans les URL. – SLaks

+0

True, le type de contenu MIME est plus fiable. –

+0

'c-get-mimetype-from-file-name' - Sauf que le type de contenu MIME provient de l'extension du nom de fichier. :) Dans ce cas, c'est un wrapper inutile. –

Questions connexes