HttpFileCollection Class
Provides access to and organizes files uploaded by a client.
Assembly: System.Web (in System.Web.dll)
System.Collections.Specialized::NameObjectCollectionBase
System.Web::HttpFileCollection
| Name | Description | |
|---|---|---|
![]() | AllKeys | Gets a string array containing the keys (names) of all members in the file collection. |
![]() | Count | Gets the number of key/value pairs contained in the NameObjectCollectionBase instance.(Inherited from NameObjectCollectionBase.) |
![]() | Item[Int32] | Gets the object with the specified numerical index from the HttpFileCollection. |
![]() | Item[String^] | Gets the object with the specified name from the file collection. |
![]() | Keys | Gets a NameObjectCollectionBase::KeysCollection instance that contains all the keys in the NameObjectCollectionBase instance.(Inherited from NameObjectCollectionBase.) |
| Name | Description | |
|---|---|---|
![]() | CopyTo(Array^, Int32) | Copies members of the file collection to an Array beginning at the specified index of the array. |
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Get(Int32) | Returns the HttpPostedFile object with the specified numerical index from the file collection. |
![]() | Get(String^) | Returns the HttpPostedFile object with the specified name from the file collection. |
![]() | GetEnumerator() | Returns an enumerator that iterates through the NameObjectCollectionBase.(Inherited from NameObjectCollectionBase.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetKey(Int32) | Returns the name of the HttpFileCollection member with the specified numerical index. |
![]() | GetMultiple(String^) | |
![]() | GetObjectData(SerializationInfo^, StreamingContext) | Implements the ISerializable interface and returns the data needed to serialize the NameObjectCollectionBase instance.(Inherited from NameObjectCollectionBase.) |
![]() | GetType() | |
![]() | OnDeserialization(Object^) | Implements the ISerializable interface and raises the deserialization event when the deserialization is complete.(Inherited from NameObjectCollectionBase.) |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | ICollection::CopyTo(Array^, Int32) | Copies the entire NameObjectCollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array.(Inherited from NameObjectCollectionBase.) |
![]() ![]() | ICollection::IsSynchronized | Gets a value indicating whether access to the NameObjectCollectionBase object is synchronized (thread safe).(Inherited from NameObjectCollectionBase.) |
![]() ![]() | ICollection::SyncRoot | Gets an object that can be used to synchronize access to the NameObjectCollectionBase object.(Inherited from NameObjectCollectionBase.) |
| Name | Description | |
|---|---|---|
![]() | AsParallel() | Overloaded. Enables parallelization of a query.(Defined by ParallelEnumerable.) |
![]() | AsQueryable() | Overloaded. Converts an IEnumerable to an IQueryable.(Defined by Queryable.) |
![]() | Cast<TResult>() | Casts the elements of an IEnumerable to the specified type.(Defined by Enumerable.) |
![]() | OfType<TResult>() | Filters the elements of an IEnumerable based on a specified type.(Defined by Enumerable.) |
Clients encode files and transmit them in the content body using multipart MIME format with an HTTP Content-Type header of multipart/form-data. ASP.NET extracts the encoded file(s) from the content body into individual members of an HttpFileCollection. Methods and properties of the HttpPostedFile class provide access to the contents and properties of each file.
The following example demonstrates how to access the HttpFileCollection collection returned from the Files property of the HttpRequest object. The HttpFileCollection collection is populated by two FileUpload controls on the Web page. Items in the file collection are displayed in a BulletedList control.
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.




