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
- ContextBase.cs
- TemplateNodeContextMenu.cs
- SQLBytes.cs
- DebugView.cs
- NullReferenceException.cs
- TypeUtils.cs
- ParentQuery.cs
- SelectionItemPattern.cs
- DetailsViewModeEventArgs.cs
- RectangleGeometry.cs
- _Events.cs
- WizardPanel.cs
- DataGridViewButtonCell.cs
- NameValueConfigurationElement.cs
- ActivationServices.cs
- ChineseLunisolarCalendar.cs
- ListenerConnectionModeReader.cs
- BasicCellRelation.cs
- AuthenticatingEventArgs.cs
- QilReplaceVisitor.cs
- PageAdapter.cs
- WebPartDescriptionCollection.cs
- ToolStripPanelRow.cs
- COSERVERINFO.cs
- AssociationTypeEmitter.cs
- ValuePattern.cs
- DocumentViewerHelper.cs
- RowType.cs
- DesignTimeTemplateParser.cs
- TypeLoadException.cs
- SByteStorage.cs
- AssemblyBuilder.cs
- ContextStaticAttribute.cs
- SchemaSetCompiler.cs
- StorageComplexPropertyMapping.cs
- SrgsGrammar.cs
- ISO2022Encoding.cs
- EndpointAddressMessageFilter.cs
- TreeViewImageIndexConverter.cs
- mediapermission.cs
- TreeNode.cs
- GenericsInstances.cs
- OleDbStruct.cs
- WebPartManager.cs
- TagPrefixCollection.cs
- XamlTreeBuilderBamlRecordWriter.cs
- DataRow.cs
- Socket.cs
- TranslateTransform.cs
- OrthographicCamera.cs
- DefaultBinder.cs
- ReadOnlyDictionary.cs
- ViewLoader.cs
- _Win32.cs
- IdentityHolder.cs
- SchemaImporterExtensionsSection.cs
- RSAOAEPKeyExchangeFormatter.cs
- ProfileSection.cs
- TableLayoutPanelCodeDomSerializer.cs
- CodeThrowExceptionStatement.cs
- LocalizableResourceBuilder.cs
- Timer.cs
- ValidatingPropertiesEventArgs.cs
- SchemaNamespaceManager.cs
- RightsManagementEncryptedStream.cs
- loginstatus.cs
- WindowsTreeView.cs
- HtmlGenericControl.cs
- BuildManagerHost.cs
- BindStream.cs
- MobileUserControl.cs
- LogRecordSequence.cs
- ListenerSingletonConnectionReader.cs
- PeerNearMe.cs
- PanelDesigner.cs
- OrderingExpression.cs
- DataObjectMethodAttribute.cs
- JsonReader.cs
- WebPartConnectionsConfigureVerb.cs
- ToolBarButtonClickEvent.cs
- ToolStripOverflowButton.cs
- CodeMemberProperty.cs
- ModelChangedEventArgsImpl.cs
- PersonalizationStateInfo.cs
- DateTimeConverter2.cs
- ConnectionProviderAttribute.cs
- ActivityBindForm.cs
- Identifier.cs
- VerbConverter.cs
- SqlGatherProducedAliases.cs
- FormatterServices.cs
- METAHEADER.cs
- BitStack.cs
- PagesChangedEventArgs.cs
- XPathMultyIterator.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- TypeUtil.cs
- ZipPackage.cs
- Error.cs
- PageParserFilter.cs