Partager via


Utilisez ASP.NET et C# pour écrire des fichiers binaires dans le navigateur

Cet article crée un exemple de page qui montre comment utiliser C# pour récupérer des données binaires à partir d’un fichier, puis écrire les données dans le navigateur. Bien que cette démonstration utilise un fichier Adobe Acrobat (.pdf), vous pouvez appliquer cette procédure à d’autres formats de fichiers binaires.

Version du produit d’origine : ASP.NET
Numéro de la base de connaissances d’origine : 306654

Configuration requise

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

Utiliser Visual C# pour créer une application web ASP.NET

Cette section montre comment créer une application web ASP.NET nommée BinaryDemo :

  1. Ouvrez Microsoft Visual Studio.
  2. Dans le menu Fichier , pointez sur Nouveau, puis sélectionnez Projet.
  3. Sélectionnez C# sous Tous les langages, Windows sous Toutes les plateformes, puis sélectionnez ASP.NET Application web (.NET Framework) dans la liste des modèles.
  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 en tant que http://localhost.

Ajouter le fichier PDF au projet

Pour configurer votre projet afin de pouvoir ajouter et exécuter le code dans la section Créer la page ASPX, vous devez d’abord ajouter un fichier Adobe Acrobat (.pdf) à votre projet actuel.

Pour ajouter le fichier PDF au projet dans Visual Studio, procédez comme suit :

  1. Dans Explorateur de solutions, cliquez avec le bouton droit sur le nœud du projet, sélectionnez Ajouter, puis sélectionnez Élément existant.
  2. Accédez à l’emplacement d’un fichier .pdf sur votre système.
  3. Sélectionnez cette option pour mettre en surbrillance le fichier, puis sélectionnez Ouvrir.
  4. Dans Visual Studio Explorateur de solutions, cliquez avec le bouton droit sur le fichier, puis sélectionnez 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 puisse lire et afficher correctement les données binaires. Vous pouvez télécharger Adobe Acrobat Reader à partir du site Web Adobe.

Créer la page ASPX

  1. Ajoutez une nouvelle page .aspx nommée BinaryData.aspx au projet actuel comme suit :

    1. Dans Explorateur de solutions, cliquez avec le bouton droit sur le nœud du projet, puis sélectionnez Ajouter>un nouveau formulaire web d’élément>.

    2. Nommez la page BinaryData.aspx, puis sélectionnez Ajouter.

      Note

      Vérifiez 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. Cela est très important, car le code utilise le chemin relatif pour référencer initialement le fichier .pdf.

  2. Dans le Explorateur de solutions, cliquez avec le bouton droit sur BinaryData.aspx, puis sélectionnez Afficher le code.

  3. Mettez en surbrillance le code suivant, cliquez avec le bouton droit sur le code, puis sélectionnez Copier. Dans l’événement Page_Load de la page code-behind, sélectionnez Coller dans le menu Modifier 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, sélectionnez Enregistrer tout.

  5. Dans le menu Générer , sélectionnez Générer.

  6. Pour exécuter le code, cliquez avec le bouton droit sur BinaryData.aspx dans Explorateur de solutions, puis sélectionnez Afficher dans le navigateur. Si vous y êtes invité, sélectionnez Ouvrir pour ouvrir et afficher le fichier dans le navigateur.

Si vous souhaitez utiliser le code précédent pour prendre en charge d’autres types de fichiers binaires, vous devez modifier la valeur dans la ContentType chaîne afin qu’elle spécifie le format de fichier approprié. La syntaxe de cette chaîne est mise en forme , type/subtypetype est la catégorie de contenu général et subtype le type de contenu spécifique.

Pour obtenir la liste complète des types de contenu pris en charge, reportez-vous à la documentation de votre navigateur web ou à la spécification HTTP actuelle. La liste suivante présente certaines valeurs courantes ContentType :

  • text/HTML
  • image/GIF
  • image/JPEG
  • text/plain
  • Application/msword (pour les fichiers Word)
  • Application/x-msexcel (pour les fichiers Excel)

References

Pour plus d’informations, visitez les sites ci-dessous :

Pour obtenir une version Visual Basic .NET de cet article, consultez Écrire des fichiers binaires dans le navigateur à l’aide de ASP.NET et visual Basic .NET.

Exclusion de responsabilité de tiers

Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.