2009-09-14 8 views
0

J'essaie d'accéder aux données binaires des fichiers PDF dans mon projet C# .NET 2.0 . J'ai une URL qui pointe directement sur le PDF, mais je connot accéder au contenu par DocumentStream (qui est nul). Je ne peux pas utiliser un HttpWebRequest pour obtenir le PDF à partir de cette URL, car le serveur sur lequel le PDF est hébergé nécessite une authentification basée sur un script , ce qui signifie que je dois utiliser un WebBrowser pour tout faire.Accès WebBrowser au contenu binaire

L'authentification ne pose aucun problème (je l'ai déjà connecté); Je n'ai besoin que de mon navigateur Web déjà connecté pour récupérer ces fichiers PDF sans aucune interaction humaine. Comment puis-je accéder au PDF et l'enregistrer sur mon disque local?

Cette question est basée sur le fil du forum suivant: http://bytes.com/topic/c-sharp/answers/505986-webbrowser-access-binary-content

Répondre

0

En règle générale, les magasins de client état connecté dans les cookies. Pour envoyer une requête dans un état connecté, vous pouvez également définir un cookie. Vous devrez regarder les paramètres du navigateur (ou la réponse explicite sur le script de connexion) pour voir ce qu'il faut définir.

(Il ressemble à CookieContainer est la propriété pertinente pour HttpWebRequest.)

+0

Un autre problème peut-être ce qui est dans l'en-tête Accept. Vous devez vous assurer que vous acceptez le contenu binaire. –

Questions connexes