Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Comment faire pour écrire des fichiers binaires dans le navigateur à l'aide d'ASP.NET et Visual c#.NET

Ancien nº de publication de cet article : F306654
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 306654
Pour vous procurer une version Microsoft Visual Basic.NET de cette l'article, reportez-vous à la section 307603.

DANS CETTE TÂCHE

Résumé
Cet article étape par étape crée un exemple de page montre comment récupérer des données binaires à partir d'un fichier, puis comment écrire le données hors du navigateur à l'aide d'ASP.NET et Visual c#. Bien que cela démonstration utilise Adobe Acrobat (.pdf) de fichiers (quelle application Web les développeurs utilisent couramment), vous pouvez appliquer cette procédure pour tout autre fichier binaire formats.

back to the top

Configuration requise

  • Microsoft.NET Framework
  • Microsoft Windows 2000 ou Windows XP
  • Microsoft Internet Information Server (IIS)
back to the top

Création d'une application ASP.NET à l'aide de Visual c#

Cette section montre comment créer un nouveau projet ASP..NET Web Application nommé BinaryDemo :
  1. Ouvrez Microsoft Visual Studio.NET
  2. Dans le menu fichier , pointez sur Nouveauet puis cliquez sur projet.
  3. Sous Types de projets, cliquez sur Projets Visual c#. Sous modèles, cliquez sur d'ASP.NET Web Application.
  4. Dans la zone de texte nom , tapez BinaryDemo. Dans la zone de texte emplacement , tapez le nom du serveur. Si vous utilisez l'ordinateur local serveur, laissez l'emplacement sous la forme http://localhost.
back to the top

Ajouter au projet le fichier PDF

Pour configurer votre projet afin que vous pouvez ajouter et exécuter le code de le Créer une Page ASPX section pour Follow, vous devez d'abord ajouter un fichier Adobe Acrobat (.pdf) sur votre actuel projet. Pour ce faire, dans Visual Studio.NET, procédez comme suit :
  1. Dans l'Explorateur de solutions, cliquez droit sur le nœud du projet, cliquez sur Ajouteret puis cliquez sur Ajouter un élément existant.
  2. Naviguez jusqu'à l'emplacement d'un fichier .pdf sur votre système.
  3. Cliquez sur Mettre en surbrillance le fichier et puis cliquez sur Ouvrir.
  4. Dans Visual Studio.NET de l'Explorateur de solutions, cliquez droit sur le le fichier, puis cliquez sur Renommer. Renommez le fichier .pdf de sorte qu'il corresponde au nom de fichier Acrobat.PDF utilisé dans le code qui suit.
En outre, assurez-vous que Adobe Acrobat Reader est installé sur l'ordinateur client à partir duquel la page .aspx est affichée, afin que le navigateur peut lire et rendre les données binaires correctement. Vous pouvez télécharger l'Adobe Acrobat Reader à partir du site Web Adobe suivant : back to the top

Création de la Page ASPX

  1. Ajouter une nouvelle page .aspx nommée BinaryData.aspx au courant projet comme suit :
    1. Dans l'Explorateur de solutions, cliquez droit sur le nœud du projet, Cliquez sur Ajouter, puis cliquez sur Ajouter un formulaire Web.
    2. Nommez la page BinaryData.aspx et puis cliquez sur Ouvrir.

      Remarque: Assurez-vous que votre page est ajoutée au projet au même niveau que le fichier .pdf que vous avez ajouté dans la section précédente. Il s'agit très important parce que le code utilise le chemin d'accès relatif pour référence initialement le fichier .pdf.
  2. Dans l'éditeur, cliquez droit sur BinaryData.aspxet puis cliquez sur Afficher le Code.
  3. Sélectionnez le code suivant, cliquez droit sur le code, et puis cliquez sur Copier. Dans l'événement Page_Load dans la page code-behind, cliquez sur Coller dans le menu Edition pour coller le code :
    private void Page_Load(object sender, System.EventArgs e)	{             //Set the appropriate ContentType.	    Response.ContentType = "Application/pdf";             //Get the physical path to the file.	    string FilePath = MapPath("acrobat.pdf");             //Write the file directly to the HTTP content output stream.	    Response.WriteFile(FilePath);            Response.End();	}					
  4. Dans le menu fichier , cliquez sur Enregistrer tout.
  5. Dans le menu Générer , cliquez sur Générer.
  6. Pour exécuter le code, cliquez droit sur BinaryData.aspx dans l'Explorateur de solutions, puis cliquez sur Afficher dans le navigateur. Si vous êtes invité, cliquez sur Ouvrir pour ouvrir et afficher le fichier dans le navigateur.
Remarque: Si vous souhaitez utiliser le code précédent pour prendre en charge les autres binaires types de fichiers, vous devez modifier la valeur dans la chaîne ContentType afin qu'elle spécifie le format de fichier approprié. Le syntaxe de cette chaîne est généralement mis en forme en tant que « type/sous-type », où « type » est la catégorie générale du contenu et « sous-type » est le type de contenu spécifique. Pour une complète la liste des types de contenu pris en charge, reportez-vous à la documentation de votre navigateur Web ou la spécification HTTP actuelle. La liste suivante décrit certaines valeurs ContentType communes :
  • « text/HTML »
  • « image/GIF »
  • « image/JPEG »
  • « text/plain »
  • « Application/msword » (pour les fichiers Microsoft Word)
  • « Application/x-msexcel » (pour Microsoft Excel fichiers)
back to the top
Références
Pour plus d'informations, reportez-vous aux rubriques suivantes dans le .Documentation du Kit de développement logiciel (SDK) de NET Framework : Pour plus d'informations sur la façon d'accomplir cette tâche à l'aide de Microsoft Active Server Pages (ASP), cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
276488 Comment utiliser l'objet ADODB.Stream pour envoyer des fichiers binaires au navigateur via ASP.
Microsoft fournit des informations de contact de sociétés tierces pour vous aider à trouver support technique. Ces coordonnées peuvent changer sans préavis. Microsoft ne garantit pas l'exactitude de ce contact de sociétés tierces informations.

Les produits tiers qui sont abordées dans cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft n'offre aucune garantie, implicite ou autrement, en ce qui concerne la performances ou la fiabilité de ces produits.

back to the top

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 306654 - Dernière mise à jour : 06/12/2012 06:47:00 - Révision : 1.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual C++ .NET 2003 Initiation, Microsoft Visual C# .NET 2002 Initiation

  • kbhowtomaster kbmt KB306654 KbMtfr
Commentaires
style="display:none;" onerror="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> gif?DI=4050&did=1&t=">