Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ ///// 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. // Copyright (c) Microsoft Corporation. All rights reserved./// Creates an /// array of keys in the collection. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebBrowserProgressChangedEventHandler.cs
- BasicKeyConstraint.cs
- ISAPIRuntime.cs
- SourceFileBuildProvider.cs
- SSmlParser.cs
- RankException.cs
- PerformanceCounterPermissionAttribute.cs
- PointLight.cs
- SpecialFolderEnumConverter.cs
- DeadCharTextComposition.cs
- TextLine.cs
- GridViewAutomationPeer.cs
- FormViewInsertedEventArgs.cs
- AsymmetricKeyExchangeDeformatter.cs
- InplaceBitmapMetadataWriter.cs
- PerformanceCounterCategory.cs
- DataGridItemEventArgs.cs
- WaveHeader.cs
- InstanceOwnerException.cs
- ScriptResourceAttribute.cs
- WebBrowserHelper.cs
- RecordConverter.cs
- XmlLinkedNode.cs
- Privilege.cs
- HotSpotCollection.cs
- HttpDigestClientElement.cs
- FileChangesMonitor.cs
- WebScriptServiceHost.cs
- SqlUtil.cs
- SimpleBitVector32.cs
- TableLayoutColumnStyleCollection.cs
- Util.cs
- PictureBox.cs
- XsltSettings.cs
- WebColorConverter.cs
- PathFigureCollection.cs
- SoapIncludeAttribute.cs
- ConversionHelper.cs
- HTTPNotFoundHandler.cs
- CodeTypeReferenceCollection.cs
- SerialPort.cs
- JsonEncodingStreamWrapper.cs
- TemplateNodeContextMenu.cs
- FormViewDeletedEventArgs.cs
- GridView.cs
- DataGridItemAttachedStorage.cs
- UserPreferenceChangingEventArgs.cs
- ErrorFormatter.cs
- CredentialCache.cs
- SafeRightsManagementSessionHandle.cs
- WebPartHeaderCloseVerb.cs
- DeviceSpecificDesigner.cs
- CatalogZoneBase.cs
- HttpServerProtocol.cs
- PathSegment.cs
- ActivityBuilderHelper.cs
- ProgressBarAutomationPeer.cs
- PeerApplication.cs
- XhtmlConformanceSection.cs
- XslAst.cs
- TcpChannelListener.cs
- RegexCaptureCollection.cs
- Dispatcher.cs
- XmlAutoDetectWriter.cs
- NativeMethods.cs
- ObjectConverter.cs
- RegionInfo.cs
- DataGridViewColumnConverter.cs
- ToolStripSystemRenderer.cs
- AliasExpr.cs
- ProtocolsSection.cs
- TransformerConfigurationWizardBase.cs
- ObjRef.cs
- RadioButtonList.cs
- WeakHashtable.cs
- TemplateXamlParser.cs
- TextElementAutomationPeer.cs
- CodeRegionDirective.cs
- CommandArguments.cs
- DeflateStream.cs
- CodeCompiler.cs
- TracingConnection.cs
- ContractValidationHelper.cs
- FontFamily.cs
- DataError.cs
- BaseCodePageEncoding.cs
- TextRangeSerialization.cs
- XmlSerializationGeneratedCode.cs
- DataAdapter.cs
- Logging.cs
- Point4D.cs
- KnownBoxes.cs
- DataRow.cs
- LocalsItemDescription.cs
- ElementHostPropertyMap.cs
- XmlSerializationGeneratedCode.cs
- LinkedList.cs
- BinaryUtilClasses.cs
- ToolStripDesigner.cs
- RootBrowserWindowAutomationPeer.cs