Comment faire pour écrire des fichiers binaires dans le navigateur à l’aide de ASP.NET et Visual C# .NET

Pour obtenir une version Microsoft Visual Basic .NET de cet article, reportez-vous à la section.
307603 .

DANS CETTE TÂCHE.

Résumé

Cet article pas à pas crée un exemple de page montre comment récupérer des données binaires à partir d’un fichier et écrire les données dans le navigateur à l’aide de ASP.NET et Visual C#. Bien que cette démonstration utilise un fichier Adobe Acrobat (.pdf) (qui les développeurs d’applications Web utilisent fréquemment), vous pouvez appliquer cette procédure pour les autres formats de fichier binaire.

Configuration requise

  • Microsoft.NET Framework
  • Microsoft Windows 2000 ou Windows XP
  • Microsoft Internet Information Server (IIS)

Créer une Application Web d’ASP.NET à l’aide de Visual C#

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

Ajoutez le fichier PDF au projet

Pour configurer votre projet de sorte que vous pouvez ajouter et exécuter le code dans la section créer une Page ASPX à suivre, vous devez d’abord ajouter un fichier Adobe Acrobat (.pdf) à votre projet actuel. Pour ce faire dans Visual Studio .NET, procédez comme suit :
  1. Dans l’Explorateur de solutions, cliquez sur le nœud du projet et cliquez sur Ajouterpuis cliquez sur Ajouter un élément existant.
  2. Accédez à l’emplacement d’un fichier .pdf sur votre système.
  3. Sélectionnez le fichier, puis cliquez sur Ouvrir.
  4. Dans l’Explorateur de solutions Visual Studio .NET, cliquez sur le fichier, puis cliquez sur Renommer. Renommez le fichier .pdf afin 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 Adobe Acrobat Reader à partir du site Web Adobe suivant :

Création de la Page ASPX

  1. Ajoutez une nouvelle page .aspx nommée BinaryData.aspx au projet actuel, comme suit :
    1. Dans l’Explorateur de solutions, cliquez sur le nœud de projet, cliquez sur Ajouter, puis cliquez sur Ajouter un formulaire Web.
    2. Nommez la page BinaryData.aspx, 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. Ceci est très important, car le code utilise le chemin d’accès relatif pour faire référence au départ de fichier .pdf.
  2. Dans l’éditeur, droit BinaryData.aspx, puis cliquez sur Afficher le Code.
  3. Sélectionnez le code suivant, cliquez sur le code, puis cliquez sur copie. Dans l’événement Page_Load de 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, droit BinaryData.aspx dans l’Explorateur de solutions, puis cliquez sur Afficher dans le navigateur. Si vous y ê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 d’autres types de fichiers binaires, vous devez modifier la valeur de la chaîne ContentType afin qu’elle spécifie le format de fichier approprié. La syntaxe de cette chaîne est généralement au format « type/sous-type », où « type » est la catégorie de contenu générale et « sous-type » est le type de contenu spécifique. Pour obtenir une liste complète des types de contenu pris en charge, reportez-vous à la documentation de votre navigateur Web ou la spécification HTTP en cours. La liste suivante présente certaines des valeurs courantes ContentType :
  • "text/HTML"
  • "image/GIF"
  • "image/JPEG"
  • "text/plain"
  • « Application/msword » (pour les fichiers Microsoft Word)
  • « Application/x-msexcel » (pour les fichiers Microsoft Excel)

Références

Pour plus d’informations, consultez les rubriques suivantes dans la documentation du Kit de développement logiciel (SDK) de.NET Framework :Pour plus d’informations sur la façon d’effectuer 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 faire pour utiliser l’objet ADODB. Stream pour envoyer des fichiers binaires au navigateur par le biais de ASP
Microsoft fournit des informations pour contacter des sociétés tierces afin de vous aider à obtenir une aide technique. Ces coordonnées peuvent changer sans préavis. Microsoft ne garantit pas l'exactitude des informations de contact de ces tiers.

Les produits tiers mentionnés dans cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft ne fait aucune garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.

Propriétés

ID d'article : 306654 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Commentaires