Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

How To Use the ADODB.Stream Object to Send Binary Files to the Browser through ASP


Summary

Web developers often need to read binary files from the Web server's file system through Active Server Pages (ASP) and then send the content to the Web browser (for example, to write an Excel file to the browser). Although developers often attempt this with the File System Object (FSO), the FSO is designed to read only ASCII data from the file system and, therefore, does not work.

To read binary data from the file system, you must use a component that has the ability to read binary data. For additional information about to create your own component, click the article number below to view the article in the Microsoft Knowledge Base:

193998 How To Read and Display Binary Data in ASP
In Microsoft ActiveX Data Objects 2.5, the ADODB.Stream object offers this functionality. When you call ADODB.Stream from ASP and use the intrinsic BinaryWrite method from the ASP Response object, you can send binary data to any type of browser with very little code.

↑ Back to the top


More Information

The following steps illustrate how to use this method to write an Excel file to the browser:

  1. Create a new ASP page, and paste the following code:
    <%
    'Set the content type to the specific type that you are sending.
    Response.ContentType = "application/x-msexcel"

    Const adTypeBinary = 1
    Dim strFilePath

    strFilePath = "C:\ExcelFiles\Excel1.xls" 'This is the path to the file on disk.

    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Open
    objStream.Type = adTypeBinary
    objStream.LoadFromFile strFilePath

    Response.BinaryWrite objStream.Read

    objStream.Close
    Set objStream = Nothing
    %>
  2. Save the file to the Web server.
  3. In the browser, browse to the file.

↑ Back to the top


References

For additional information, click the article number below to view the article in the Microsoft Knowledge Base:

248255 How To Use the ADO Recordset, Record and Stream Objects to Open Documents

↑ Back to the top


Keywords: kbdsupport, kbhowto, kbbillprodsweep, kb

↑ Back to the top

Article Info
Article ID : 276488
Revision : 4
Created on : 6/10/2019
Published on : 6/10/2019
Exists online : False
Views : 1574