Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / HttpFileCollection.cs / 1 / HttpFileCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Collection of posted files for the request intrinsic * * Copyright (c) 1998 Microsoft Corporation */ namespace System.Web { using System.Runtime.InteropServices; using System.Collections; using System.Collections.Specialized; using System.Security.Permissions; using System.Web.Util; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class HttpFileCollection : NameObjectCollectionBase { // cached All[] arrays private HttpPostedFile[] _all; private String[] _allKeys; internal HttpFileCollection() : base(Misc.CaseInsensitiveInvariantKeyComparer) { } ////// Accesses incoming files uploaded by a client (using /// multipart MIME and the Http Content-Type of multipart/formdata). /// ////// public void CopyTo(Array dest, int index) { if (_all == null) { int n = Count; _all = new HttpPostedFile[n]; for (int i = 0; i < n; i++) _all[i] = Get(i); } if (_all != null) { _all.CopyTo(dest, index); } } internal void AddFile(String key, HttpPostedFile file) { _all = null; _allKeys = null; BaseAdd(key, file); } #if UNUSED internal void Reset() { _all = null; _allKeys = null; BaseClear(); } #endif // // Access by name // ///[To be supplied.] ////// public HttpPostedFile Get(String name) { return(HttpPostedFile)BaseGet(name); } ////// Returns a file from /// the collection by file name. /// ////// public HttpPostedFile this[String name] { get { return Get(name);} } // // Indexed access // ///Returns item value from collection. ////// public HttpPostedFile Get(int index) { return(HttpPostedFile)BaseGet(index); } ////// Returns a file from /// the file collection by index. /// ////// public String GetKey(int index) { return BaseGetKey(index); } ////// Returns key name from collection. /// ////// public HttpPostedFile this[int index] { get { return Get(index);} } // // Access to keys and values as arrays // ////// Returns an /// item from the collection. /// ////// public String[] AllKeys { get { if (_allKeys == null) _allKeys = BaseGetAllKeys(); return _allKeys; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Creates an /// array of keys in the collection. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Collection of posted files for the request intrinsic * * Copyright (c) 1998 Microsoft Corporation */ namespace System.Web { using System.Runtime.InteropServices; using System.Collections; using System.Collections.Specialized; using System.Security.Permissions; using System.Web.Util; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class HttpFileCollection : NameObjectCollectionBase { // cached All[] arrays private HttpPostedFile[] _all; private String[] _allKeys; internal HttpFileCollection() : base(Misc.CaseInsensitiveInvariantKeyComparer) { } ////// Accesses incoming files uploaded by a client (using /// multipart MIME and the Http Content-Type of multipart/formdata). /// ////// public void CopyTo(Array dest, int index) { if (_all == null) { int n = Count; _all = new HttpPostedFile[n]; for (int i = 0; i < n; i++) _all[i] = Get(i); } if (_all != null) { _all.CopyTo(dest, index); } } internal void AddFile(String key, HttpPostedFile file) { _all = null; _allKeys = null; BaseAdd(key, file); } #if UNUSED internal void Reset() { _all = null; _allKeys = null; BaseClear(); } #endif // // Access by name // ///[To be supplied.] ////// public HttpPostedFile Get(String name) { return(HttpPostedFile)BaseGet(name); } ////// Returns a file from /// the collection by file name. /// ////// public HttpPostedFile this[String name] { get { return Get(name);} } // // Indexed access // ///Returns item value from collection. ////// public HttpPostedFile Get(int index) { return(HttpPostedFile)BaseGet(index); } ////// Returns a file from /// the file collection by index. /// ////// public String GetKey(int index) { return BaseGetKey(index); } ////// Returns key name from collection. /// ////// public HttpPostedFile this[int index] { get { return Get(index);} } // // Access to keys and values as arrays // ////// Returns an /// item from the collection. /// ////// public String[] AllKeys { get { if (_allKeys == null) _allKeys = BaseGetAllKeys(); return _allKeys; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Creates an /// array of keys in the collection. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WinFormsSecurity.cs
- DocumentScope.cs
- BreakRecordTable.cs
- FrugalList.cs
- ElementAction.cs
- XmlWrappingReader.cs
- JobDuplex.cs
- LookupBindingPropertiesAttribute.cs
- PerfCounterSection.cs
- LongValidator.cs
- SurrogateSelector.cs
- WebPartTransformerAttribute.cs
- ConsumerConnectionPointCollection.cs
- DbMetaDataColumnNames.cs
- OperatorExpressions.cs
- CacheAxisQuery.cs
- ManagementDateTime.cs
- ApplyImportsAction.cs
- HttpRawResponse.cs
- SpecialNameAttribute.cs
- BookmarkManager.cs
- PositiveTimeSpanValidatorAttribute.cs
- JumpTask.cs
- SqlConnectionPoolGroupProviderInfo.cs
- EncoderParameter.cs
- ValueProviderWrapper.cs
- NGCUIElementCollectionSerializerAsync.cs
- userdatakeys.cs
- FunctionDetailsReader.cs
- ConnectorRouter.cs
- DeadCharTextComposition.cs
- TypeSystemHelpers.cs
- InstanceData.cs
- SqlException.cs
- AutomationElementCollection.cs
- Int32.cs
- RSAOAEPKeyExchangeFormatter.cs
- XmlUtil.cs
- SqlError.cs
- IIS7ConfigurationLoader.cs
- DialogResultConverter.cs
- TextMessageEncoder.cs
- UrlPropertyAttribute.cs
- XPathExpr.cs
- Receive.cs
- DesignSurfaceServiceContainer.cs
- DurableInstanceProvider.cs
- OleDbPermission.cs
- InstanceKeyNotReadyException.cs
- CapabilitiesPattern.cs
- Pair.cs
- StringUtil.cs
- PlanCompilerUtil.cs
- Monitor.cs
- DispatcherExceptionEventArgs.cs
- ServicePerformanceCounters.cs
- RSAOAEPKeyExchangeFormatter.cs
- ReadOnlyDictionary.cs
- srgsitem.cs
- MailAddress.cs
- IgnoreSectionHandler.cs
- RemoteWebConfigurationHost.cs
- CompoundFileStreamReference.cs
- TreeViewItem.cs
- DbExpressionBuilder.cs
- SQLInt64.cs
- BaseResourcesBuildProvider.cs
- SyncOperationState.cs
- CodeMethodInvokeExpression.cs
- _WebProxyDataBuilder.cs
- Size.cs
- EnumerableRowCollectionExtensions.cs
- CachedCompositeFamily.cs
- DataRow.cs
- DataControlFieldCollection.cs
- FixedSOMGroup.cs
- SelectedDatesCollection.cs
- SymbolType.cs
- AssemblyName.cs
- Debug.cs
- Query.cs
- LocatorManager.cs
- Msmq4SubqueuePoisonHandler.cs
- MatchSingleFxEngineOpcode.cs
- UnicodeEncoding.cs
- ColumnPropertiesGroup.cs
- RedistVersionInfo.cs
- RegionIterator.cs
- JsonWriter.cs
- TrackBarRenderer.cs
- ChtmlTextWriter.cs
- ListenDesigner.cs
- MemberRelationshipService.cs
- SimpleTextLine.cs
- TimeZone.cs
- DataGridSortCommandEventArgs.cs
- Style.cs
- OverflowException.cs
- Int16Animation.cs
- WinInet.cs