Code:
/ FX-1434 / FX-1434 / 1.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
- Buffer.cs
- WindowsTitleBar.cs
- Calendar.cs
- XmlSchemaAll.cs
- ListenerChannelContext.cs
- ToggleProviderWrapper.cs
- DataTableExtensions.cs
- DataTableCollection.cs
- QueryOutputWriter.cs
- CompleteWizardStep.cs
- TypeKeyValue.cs
- ZeroOpNode.cs
- HandlerBase.cs
- FormatSelectingMessageInspector.cs
- DefaultTextStore.cs
- TemplateFactory.cs
- ViewStateChangedEventArgs.cs
- MachineKey.cs
- MaskedTextProvider.cs
- ProviderSettingsCollection.cs
- QilXmlReader.cs
- DataGridViewCellConverter.cs
- SmtpDigestAuthenticationModule.cs
- GcSettings.cs
- TemplateAction.cs
- AvTraceDetails.cs
- ColumnWidthChangingEvent.cs
- CodeTypeOfExpression.cs
- HtmlInputControl.cs
- ToolStripRenderer.cs
- DefaultHttpHandler.cs
- FunctionDescription.cs
- DefaultValueTypeConverter.cs
- ExpressionCopier.cs
- TokenBasedSetEnumerator.cs
- LeafCellTreeNode.cs
- CustomAttribute.cs
- StrongNameKeyPair.cs
- WindowsSolidBrush.cs
- ServerIdentity.cs
- HttpException.cs
- ControlPersister.cs
- AttachedPropertyBrowsableAttribute.cs
- SerializationFieldInfo.cs
- ICollection.cs
- RawUIStateInputReport.cs
- DetailsViewUpdateEventArgs.cs
- BeginStoryboard.cs
- Random.cs
- MethodImplAttribute.cs
- SqlTypeConverter.cs
- FixedPageProcessor.cs
- PolyLineSegment.cs
- WebEvents.cs
- HttpResponseInternalWrapper.cs
- PerformanceCounterPermissionEntry.cs
- MetadataArtifactLoader.cs
- HttpListenerRequest.cs
- WindowsIdentity.cs
- List.cs
- JsonFormatWriterGenerator.cs
- PositiveTimeSpanValidatorAttribute.cs
- SimpleTextLine.cs
- AttachedAnnotationChangedEventArgs.cs
- FragmentQuery.cs
- HijriCalendar.cs
- BamlCollectionHolder.cs
- AssociationSetMetadata.cs
- RawStylusActions.cs
- WebPermission.cs
- WorkflowRuntimeEndpoint.cs
- SimpleRecyclingCache.cs
- HtmlGenericControl.cs
- Addressing.cs
- Normalization.cs
- DataGridHeaderBorder.cs
- PolyLineSegmentFigureLogic.cs
- TableItemProviderWrapper.cs
- PreProcessor.cs
- TakeOrSkipQueryOperator.cs
- IERequestCache.cs
- Evidence.cs
- FormViewDeleteEventArgs.cs
- WindowsHyperlink.cs
- UriParserTemplates.cs
- MenuDesigner.cs
- nulltextcontainer.cs
- ReverseInheritProperty.cs
- ReadonlyMessageFilter.cs
- XmlSchemaAttribute.cs
- DesignerForm.cs
- StrokeNode.cs
- PathFigureCollection.cs
- PartialClassGenerationTask.cs
- MatrixConverter.cs
- LoadItemsEventArgs.cs
- DateTimeSerializationSection.cs
- ArrangedElement.cs
- MaskInputRejectedEventArgs.cs
- SettingsAttributes.cs