Leggere file binari con ASP.NET

di Daniele Bochicchio, in ASP.NET, Files, VB.NET,

Una delle mancanze delle classic ASP, sostituita solo in parte con ADO 2.5 e l'oggetto Stream, consiste nell'impossibilità di manipolare i files di tipo binario.
ASP.NET, come già per altre mancanze, permette invece di utilizzare con molta facilità anche questo tipo particolare di file.
Nell'esempio che segue ci limitiamo a leggere un file dal server web e a mandarlo in output in maniera dinamica.

<%@ Page ContentType="image/jpeg" %>
<%@ Import Namespace="System.IO" %>
<script language="vb" runat="server">

Sub Page_Load(sender as Object, e as EventArgs)

  Dim strImage as String
  strImage = Server.MapPath("image.jpg")

  ' apriamo il file
  Dim objStream as Stream = File.Open(strImage, FileMode.Open)

  Dim buffer(objStream.Length) as Byte

  ' leggiamone il contenuto
  objStream.Read(buffer, 0, objStream.Length)

  objStream.Close()

  ' inviamo in output al browser
  Response.BinaryWrite(buffer)

End Sub

</script>

Potete vedere questo script all'opera su
https://www.aspitalia.com/liste/usag/esempi.asp?ID=293

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi