Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } } }/// Creates an /// array of keys in the collection. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnauthorizedAccessException.cs
- MethodBody.cs
- ColumnPropertiesGroup.cs
- InvokePattern.cs
- SchemaImporterExtensionElementCollection.cs
- LowerCaseStringConverter.cs
- PointAnimationClockResource.cs
- TabPage.cs
- TableHeaderCell.cs
- ToolStripActionList.cs
- ConstructorBuilder.cs
- Stackframe.cs
- XDeferredAxisSource.cs
- DBSqlParserColumnCollection.cs
- SqlRowUpdatingEvent.cs
- SQLSingleStorage.cs
- GeneralTransformGroup.cs
- _IPv4Address.cs
- CodeMemberProperty.cs
- ContextMarshalException.cs
- PropertyMetadata.cs
- XmlDictionaryReader.cs
- DesignerAutoFormatStyle.cs
- XmlDataCollection.cs
- ProxyWebPartConnectionCollection.cs
- ChangePasswordDesigner.cs
- ServiceDescriptionReflector.cs
- NavigationCommands.cs
- SamlSecurityTokenAuthenticator.cs
- DataMemberListEditor.cs
- SmtpDigestAuthenticationModule.cs
- ReadOnlyDictionary.cs
- InkCollectionBehavior.cs
- ToolTip.cs
- SqlRemoveConstantOrderBy.cs
- PropertyMapper.cs
- GeneralTransform3DGroup.cs
- AssertFilter.cs
- SizeChangedEventArgs.cs
- Attributes.cs
- XmlWrappingReader.cs
- Base64Encoder.cs
- Lock.cs
- DotExpr.cs
- OracleNumber.cs
- ZoneButton.cs
- GACMembershipCondition.cs
- SqlDataSourceFilteringEventArgs.cs
- ParentUndoUnit.cs
- PageWrapper.cs
- ProxySimple.cs
- ZoneLinkButton.cs
- EmbeddedMailObjectCollectionEditor.cs
- Matrix3D.cs
- ScriptBehaviorDescriptor.cs
- RegexReplacement.cs
- XPathBinder.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- UnionCqlBlock.cs
- BamlBinaryReader.cs
- WSSecurityPolicy12.cs
- ColumnWidthChangedEvent.cs
- PointCollection.cs
- XsdBuildProvider.cs
- CqlQuery.cs
- ConfigurationManagerHelperFactory.cs
- TreeNode.cs
- BamlReader.cs
- ActiveXHost.cs
- EnumerableRowCollection.cs
- BaseProcessProtocolHandler.cs
- RowParagraph.cs
- LinqExpressionNormalizer.cs
- webeventbuffer.cs
- SchemaTableOptionalColumn.cs
- FilterElement.cs
- WeakRefEnumerator.cs
- WebResourceUtil.cs
- MetricEntry.cs
- HtmlShim.cs
- BindingContext.cs
- HandleTable.cs
- AssemblyCollection.cs
- InvalidAsynchronousStateException.cs
- XmlBoundElement.cs
- SamlSecurityToken.cs
- TextBounds.cs
- BindUriHelper.cs
- PresentationAppDomainManager.cs
- activationcontext.cs
- XPathBinder.cs
- Aggregates.cs
- DllNotFoundException.cs
- XmlReturnWriter.cs
- PngBitmapEncoder.cs
- DocumentSignatureManager.cs
- BufferedGraphicsManager.cs
- XmlSchemaValidationException.cs
- mil_commands.cs
- RemotingServices.cs