2009-03-19 7 views
0

J'ai un fichier sur le site et j'essaie d'envoyer ce fichier à l'application Windows en utilisant le Response.BinaryWrite (getContent) (Où getContent est le tableau d'octets ayant le fichier que j'ai besoin d'envoyer) Vis méthode HTTP post seulement. J'ajoute également un en-tête et un type de contenu en tant que flux application/octet dans la réponse.envoyer le fichier du site Web à l'application Windows

Maintenant, en lisant la réponse (httpWebResponse) dans le flux côté client (application Windows) toutes les choses (en-tête + type de contenu + fichier + quelques octets supplémentaires) sont ajoutées. donc quand je tente de lire le fichier dans le flux, il ne peut pas être chargé car le contenu a chnged Est-il possible de séparer le fichier du contenu reste présent dans l'objet de réponse .. Comment sahll-je enregistrer ce fichier dans le répertoire

Répondre

2

Utilisez plutôt la méthode System.Net.WebClient.DownloadData ou DownloadFile.

1

Quelle langue/version utilisez-vous?

Si vous utilisez une version raisonnablement à jour de C#, vous pouvez utiliser la classe WebClient et sa méthode DownloadFile

+0

Pour autant que je me souviens, WebClient a * toujours * été dans le BCL .NET. –

+0

Merci, Nous pourrions télécharger le fichier en utilisant cela, mais l'exigence est d'envoyer un fichier via l'objet Response (peut-être en pièce jointe) en utilisant la méthode HTTP POST et extraire du côté client (application Windows) en utilisant httpWebREsponse class.Is là pour mettre en œuvre ce. J'utilise le framework .net 2.0 avec VS2005 –

+0

Assez bien - je ne me souviens pas quand je l'ai vu pour la première fois. :) – ZombieSheep

Questions connexes