Écrire des fichiers binaires dans le navigateur à l’aide de ASP.NET et de Visual Basic .NET

Cet article explique comment écrire des fichiers binaires dans le navigateur à l’aide de ASP.NET et de Visual Basic .NET.

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

Résumé

Cet article pas à pas crée un exemple de page qui montre comment récupérer des données binaires à partir d’un fichier, puis comment écrire les données dans le navigateur en utilisant ASP.NET et Visual Basic .NET. Bien que cette démonstration utilise un fichier Adobe Acrobat (.pdf) (que les développeurs d’applications web utilisent couramment), vous pouvez appliquer cette procédure à d’autres formats de fichiers binaires.

Pour obtenir une version Microsoft Visual C# .NET de cet article, consultez Comment écrire des fichiers binaires dans le navigateur à l’aide de ASP.NET et Visual C# .NET.

Configuration requise

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

Créer une application web ASP.NET à l’aide de Visual Basic .NET

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

  1. Ouvrez Visual Studio .NET.
  2. Dans le menu Fichier , pointez sur Nouveau, puis cliquez sur Projet.
  3. Sous Types de projets, cliquez sur Projets Visual Basic. 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 le nom du serveur. 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 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 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 d’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 Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                'Set the appropriate ContentType.
                Response.ContentType = "Application/pdf"
                'Get the physical path to the file.
                Dim FilePath As String = MapPath("acrobat.pdf")
                'Write the file directly to the HTTP output stream.
                Response.WriteFile(FilePath)
                Response.End()
    End Sub
    
  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.

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 dans la ContentType chaîne afin qu’elle spécifie le format de fichier approprié. La syntaxe de cette chaîne est généralement mise en forme en tant que 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 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

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.