HttpPostedFile.InputStream Property


Gets a Stream object that points to an uploaded file to prepare for reading the contents of the file.

Namespace:   System.Web
Assembly:  System.Web (in System.Web.dll)

public Stream InputStream { get; }

Property Value

Type: System.IO.Stream

A Stream pointing to a file.

The following code example shows how to read the contents of the first file in the client's file collection into a byte array, and then copy the byte array to a string.

using System;
using System.Web;
using System.Web.UI;

public class Page1: Page
 protected string MyString;
 private void Page_Load(Object sender, EventArgs e)
   HttpFileCollection MyFileCollection;
   HttpPostedFile MyFile;
   int FileLen;
   System.IO.Stream MyStream;

   MyFileCollection = Request.Files;
   MyFile = MyFileCollection[0];

   FileLen = MyFile.ContentLength;
   byte[] input = new byte[FileLen];

   // Initialize the stream.
   MyStream = MyFile.InputStream;

   // Read the file into the byte array.
   MyStream.Read(input, 0, FileLen);

   // Copy the byte array into a string.
   for (int Loop1 = 0; Loop1 < FileLen; Loop1++)
     MyString = MyString + input[Loop1].ToString();


.NET Framework
Available since 1.1
Return to top