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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TdsParserStateObject.cs
- Util.cs
- ControlPropertyNameConverter.cs
- EditorPartCollection.cs
- XmlFormatExtensionPrefixAttribute.cs
- HtmlWindow.cs
- ColorConverter.cs
- ListenerTraceUtility.cs
- DataGridViewCellStyleConverter.cs
- IResourceProvider.cs
- ChannelBinding.cs
- Vector3DAnimationUsingKeyFrames.cs
- EntityDataSourceContextCreatingEventArgs.cs
- Camera.cs
- Decoder.cs
- ListViewDeletedEventArgs.cs
- ReliabilityContractAttribute.cs
- Sql8ExpressionRewriter.cs
- TemplateBindingExpression.cs
- DrawingContextWalker.cs
- XmlQueryRuntime.cs
- PartialTrustHelpers.cs
- CopyOnWriteList.cs
- SpeechRecognizer.cs
- SQLDateTimeStorage.cs
- CompilerErrorCollection.cs
- Module.cs
- HttpHandlersSection.cs
- BackgroundFormatInfo.cs
- QilReplaceVisitor.cs
- WindowsServiceElement.cs
- NetNamedPipeSecurityMode.cs
- AuthorizationContext.cs
- WebFormDesignerActionService.cs
- Context.cs
- ComplexLine.cs
- SqlRewriteScalarSubqueries.cs
- ToolStripDropDownItem.cs
- DataRecordInfo.cs
- SqlDuplicator.cs
- NullRuntimeConfig.cs
- HttpRawResponse.cs
- RouteUrlExpressionBuilder.cs
- propertyentry.cs
- AuthorizationContext.cs
- ContainerSelectorGlyph.cs
- MessageQueueEnumerator.cs
- XmlDataDocument.cs
- CodeCompileUnit.cs
- PenContexts.cs
- CompilerResults.cs
- MessageFault.cs
- SessionStateUtil.cs
- XmlDataImplementation.cs
- Rotation3D.cs
- ToolBarOverflowPanel.cs
- UniformGrid.cs
- CodeSnippetTypeMember.cs
- XmlCharacterData.cs
- DefaultTextStore.cs
- SiteMap.cs
- UrlMappingCollection.cs
- SatelliteContractVersionAttribute.cs
- PkcsUtils.cs
- ConsumerConnectionPointCollection.cs
- Attributes.cs
- SchemaImporterExtension.cs
- InputBinding.cs
- TemplatedMailWebEventProvider.cs
- MetadataPropertyvalue.cs
- MiniLockedBorderGlyph.cs
- ElementNotEnabledException.cs
- ResizeGrip.cs
- IdleTimeoutMonitor.cs
- CaseKeyBox.ViewModel.cs
- XmlHierarchicalEnumerable.cs
- CurrentChangingEventManager.cs
- BehaviorEditorPart.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- GroupLabel.cs
- BaseTemplateParser.cs
- FileFormatException.cs
- MemberRelationshipService.cs
- HtmlImage.cs
- GeometryValueSerializer.cs
- RequestSecurityTokenForGetBrowserToken.cs
- DataServiceHostWrapper.cs
- StringConverter.cs
- QueryRewriter.cs
- ConsumerConnectionPoint.cs
- Material.cs
- unitconverter.cs
- FocusChangedEventArgs.cs
- OutputCacheSettingsSection.cs
- ResourcePermissionBase.cs
- SqlWebEventProvider.cs
- DispatchProxy.cs
- SemanticResolver.cs
- DependencyPropertyConverter.cs
- FontResourceCache.cs