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

Cet article crée un exemple de page qui montre comment utiliser Visual C# .NET 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 d’origine du produit : 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. Ouvrir 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 ASP.NET application web.
  4. Dans la zone de texte Nom , tapez BinaryDemo. Dans la zone de texte Emplacement , tapez serverName. Si vous utilisez le serveur local, laissez l’emplacement comme http://localhost.

Ajouter le fichier PDF au projet

Pour configurer votre projet afin d’ajouter et d’exécuter le code dans la section Créer la 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 Explorateur de solutions, cliquez avec le bouton droit sur le nœud du projet, cliquez sur Ajouter, puis cliquez sur Ajouter un élément existant.
  2. Accédez à l’emplacement d’un fichier .pdf sur votre système.
  3. Cliquez pour mettre en surbrillance le fichier, puis cliquez sur Ouvrir.
  4. Dans Visual Studio .NET Explorateur de solutions, cliquez avec le bouton droit sur le fichier, puis cliquez sur Renommer. Renommez le fichier .pdf afin qu’il corresponde au nom de fichierAcrobat.pdf utilisé dans le code qui suit.

En outre, assurez-vous qu’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, 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. C’est très important, car le code utilise le chemin d’accès relatif pour référencer initialement le fichier .pdf.

  2. Dans l’éditeur, cliquez avec le bouton droit sur BinaryData.aspx, puis cliquez sur Afficher le code.

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

  5. Dans le menu Générer , cliquez sur Générer.

  6. Pour exécuter le code, cliquez avec le bouton droit sur BinaryData.aspx dans 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.

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 au type/subtypeformat , où type est la catégorie de contenu générale et subtype est 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 Comment écrire des fichiers binaires dans le navigateur à l’aide de ASP.NET et Visual C# .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.