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
- bidPrivateBase.cs
- BatchParser.cs
- StringUtil.cs
- Util.cs
- DictionaryEntry.cs
- SplineKeyFrames.cs
- Model3D.cs
- PixelFormatConverter.cs
- ToolStripPanelRow.cs
- ParserExtension.cs
- unitconverter.cs
- Material.cs
- CodeComment.cs
- SecurityCriticalDataForSet.cs
- PostBackOptions.cs
- Int32.cs
- DrawingGroup.cs
- SqlDataReaderSmi.cs
- WebPartCatalogCloseVerb.cs
- IpcPort.cs
- LifetimeServices.cs
- FunctionQuery.cs
- BuildProvider.cs
- HtmlGenericControl.cs
- FieldDescriptor.cs
- ParameterBuilder.cs
- SqlConnectionHelper.cs
- AssemblyInfo.cs
- TracePayload.cs
- ZipIOLocalFileBlock.cs
- DocumentViewerHelper.cs
- PointConverter.cs
- CircleEase.cs
- TextCompositionManager.cs
- FormsAuthenticationEventArgs.cs
- ParameterEditorUserControl.cs
- DrawingImage.cs
- DeclaredTypeElementCollection.cs
- Component.cs
- XsltQilFactory.cs
- HtmlPanelAdapter.cs
- SoapInteropTypes.cs
- WorkflowServiceNamespace.cs
- XmlReflectionMember.cs
- XmlNode.cs
- CalendarDay.cs
- SafeRegistryHandle.cs
- RegexGroupCollection.cs
- ConnectionsZone.cs
- COM2AboutBoxPropertyDescriptor.cs
- ErrorInfoXmlDocument.cs
- FileSystemInfo.cs
- HMACSHA384.cs
- DataGridCellEditEndingEventArgs.cs
- DataControlReferenceCollection.cs
- XmlMembersMapping.cs
- Point4D.cs
- WebReferencesBuildProvider.cs
- CheckBoxList.cs
- PeerObject.cs
- RenderTargetBitmap.cs
- GridLength.cs
- XPathItem.cs
- Repeater.cs
- FolderBrowserDialog.cs
- OleDbCommandBuilder.cs
- COAUTHINFO.cs
- DataGridTextBoxColumn.cs
- __TransparentProxy.cs
- LocatorBase.cs
- XmlDocumentType.cs
- NativeRecognizer.cs
- PersistenceTypeAttribute.cs
- ImportedPolicyConversionContext.cs
- XMLSchema.cs
- HwndHost.cs
- ExternalException.cs
- MappingException.cs
- VisualBrush.cs
- CloudCollection.cs
- HtmlElement.cs
- CodeAssignStatement.cs
- CrossSiteScriptingValidation.cs
- DynamicPropertyReader.cs
- ApplicationTrust.cs
- precedingsibling.cs
- GetWinFXPath.cs
- QilStrConcatenator.cs
- ValidationHelper.cs
- KeyValueInternalCollection.cs
- FunctionMappingTranslator.cs
- ClientScriptManager.cs
- JavaScriptObjectDeserializer.cs
- WebConvert.cs
- DbgUtil.cs
- ScaleTransform3D.cs
- DataGridViewLinkCell.cs
- Gdiplus.cs
- WindowsScrollBar.cs
- HttpCacheVary.cs