J'essaye d'écrire un proxy qui lit une image d'un serveur et la renvoie au HttpContext fourni, mais je récupère juste le flux de caractères.Lecture d'image à partir du serveur Web en proxy C#
Je suis en train de ce qui suit:
WebRequest req = WebRequest.Create(image);
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader sr = new StreamReader(stream);
StreamWriter sw = new StreamWriter (context.Response.OutputStream);
sw.Write (sr.ReadToEnd());
Mais comme je l'ai mentionné plus tôt, cela est tout simplement réagissais avec le texte.
Comment puis-je lui dire que c'est une image?
Editer: J'y accède depuis une page web dans l'attribut source d'une balise img. Définir le type de contenu sur les invites application/octet-stream pour enregistrer le fichier et le définir sur image/jpeg répond simplement avec le nom de fichier. Ce que je veux, c'est que l'image soit retournée et affichée par la page d'appel.
Je ne vous remercierai jamais assez. Me conduisait complètement au mur. – Xetius
Merci, cela m'a vraiment aidé aussi. Cette approche devrait-elle être acceptable pour tout type de réponse - toute forme de texte ou binaire? – tomfumb
En ce qui concerne, oui. Bien sûr, pour certains types de réponse, vous devrez peut-être définir des en-têtes, etc. –