OVH Cloud OVH Cloud

Lecture PDF a la volée

5 réponses
Avatar
MrChris
Bonjour,

Je stocke des PDF dans une base SQL.
Je les récupère sous forme de tableau de Byte.

Actuellement, pour les afficher, j'enregistre le tableau de byte sur le
disque et je pointe avec le webbrowser sur le fichier crée.
Ca marche bien.

La question est : est-il possible d'envoyer directement le tableau de
byte au webbrowser ?
pour eviter l'étape écriture de fichier sur le disque.

Merci

5 réponses

Avatar
Sébastien FERRAND
MrChris a pensé très fort :
Bonjour,

Je stocke des PDF dans une base SQL.
Je les récupère sous forme de tableau de Byte.

Actuellement, pour les afficher, j'enregistre le tableau de byte sur le
disque et je pointe avec le webbrowser sur le fichier crée.
Ca marche bien.

La question est : est-il possible d'envoyer directement le tableau de byte au
webbrowser ?
pour eviter l'étape écriture de fichier sur le disque.

Merci



oui... en spécifiant dans le header de ton aspx le bon Content-Type.

il suffit dans ce cas d'écrire directement le flux dans la page.

Sébastien

--
---
Sébastien FERRAND
Microsoft Visual C# MVP
blog : http://blogs.developpeur.org/sebmafate
Avatar
MrChris
Sébastien FERRAND a écrit :
MrChris a pensé très fort :

Bonjour,

Je stocke des PDF dans une base SQL.
Je les récupère sous forme de tableau de Byte.

Actuellement, pour les afficher, j'enregistre le tableau de byte sur
le disque et je pointe avec le webbrowser sur le fichier crée.
Ca marche bien.

La question est : est-il possible d'envoyer directement le tableau de
byte au webbrowser ?
pour eviter l'étape écriture de fichier sur le disque.

Merci




oui... en spécifiant dans le header de ton aspx le bon Content-Type.

il suffit dans ce cas d'écrire directement le flux dans la page.

Sébastien




Hum, je suis en windows form, et ce que je désigne par webbrowser c'est
le controle commun System.Windows.Forms.WebBrowser.

Le souci c'est que je ne sais pas comment lire un flux avec ce controle
webbrowser...
Visiblement il n'eccepte que des URI !

Merci
Avatar
news.newshosting.com
Sébastien FERRAND wrote:
MrChris a pensé très fort :

Bonjour,

Je stocke des PDF dans une base SQL.
Je les récupère sous forme de tableau de Byte.

Actuellement, pour les afficher, j'enregistre le tableau de byte sur
le disque et je pointe avec le webbrowser sur le fichier crée.
Ca marche bien.

La question est : est-il possible d'envoyer directement le tableau de
byte au webbrowser ?
pour eviter l'étape écriture de fichier sur le disque.

Merci




oui... en spécifiant dans le header de ton aspx le bon Content-Type.

il suffit dans ce cas d'écrire directement le flux dans la page.

Sébastien



byte[] b = ..........tu transforme ton fichier en byte. je pense que
tu as une methode directement dans ton object.

Response.OutputStream.Write(b, 0, b.Length);
Avatar
news.newshosting.com
Sébastien FERRAND wrote:
MrChris a pensé très fort :

Bonjour,

Je stocke des PDF dans une base SQL.
Je les récupère sous forme de tableau de Byte.

Actuellement, pour les afficher, j'enregistre le tableau de byte sur
le disque et je pointe avec le webbrowser sur le fichier crée.
Ca marche bien.

La question est : est-il possible d'envoyer directement le tableau de
byte au webbrowser ?
pour eviter l'étape écriture de fichier sur le disque.

Merci




oui... en spécifiant dans le header de ton aspx le bon Content-Type.

il suffit dans ce cas d'écrire directement le flux dans la page.

Sébastien



byte[] b = ..........tu transforme ton fichier en byte. je pense que
tu as une methode directement dans ton object.

Response.OutputStream.Write(b, 0, b.Length);
Avatar
news.newshosting.com
Sébastien FERRAND wrote:
MrChris a pensé très fort :

Bonjour,

Je stocke des PDF dans une base SQL.
Je les récupère sous forme de tableau de Byte.

Actuellement, pour les afficher, j'enregistre le tableau de byte sur
le disque et je pointe avec le webbrowser sur le fichier crée.
Ca marche bien.

La question est : est-il possible d'envoyer directement le tableau de
byte au webbrowser ?
pour eviter l'étape écriture de fichier sur le disque.

Merci




oui... en spécifiant dans le header de ton aspx le bon Content-Type.

il suffit dans ce cas d'écrire directement le flux dans la page.

Sébastien



byte[] b = ..........tu transforme ton fichier en byte. je pense que
tu as une methode directement dans ton object.

Response.OutputStream.Write(b, 0, b.Length);