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
- ConditionBrowserDialog.cs
- ObjectFullSpanRewriter.cs
- DataGridViewRowPrePaintEventArgs.cs
- AuthorizationSection.cs
- XmlStringTable.cs
- PageHandlerFactory.cs
- CaseKeyBox.xaml.cs
- Opcode.cs
- HashJoinQueryOperatorEnumerator.cs
- CachedFontFamily.cs
- TransformedBitmap.cs
- SQLCharsStorage.cs
- DesignObjectWrapper.cs
- ApplicationServiceManager.cs
- DesignerTransaction.cs
- CultureNotFoundException.cs
- DataControlLinkButton.cs
- HostingEnvironment.cs
- counter.cs
- XmlSchemaAnnotation.cs
- LayoutEngine.cs
- xmlsaver.cs
- Item.cs
- DocumentViewerBaseAutomationPeer.cs
- TextProperties.cs
- ModelItem.cs
- FilterQueryOptionExpression.cs
- ValueTypeFixupInfo.cs
- BorderGapMaskConverter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DataSourceXmlSubItemAttribute.cs
- _SafeNetHandles.cs
- WorkflowNamespace.cs
- NonBatchDirectoryCompiler.cs
- ClickablePoint.cs
- ProbeDuplexCD1AsyncResult.cs
- HyperLinkField.cs
- Solver.cs
- TranslateTransform.cs
- AuthenticationConfig.cs
- RegexCompilationInfo.cs
- OuterGlowBitmapEffect.cs
- PointValueSerializer.cs
- MsmqTransportElement.cs
- DataChangedEventManager.cs
- TreeWalker.cs
- NavigationHelper.cs
- ConfigurationLockCollection.cs
- Page.cs
- XmlAttributes.cs
- PersistenceTypeAttribute.cs
- login.cs
- MasterPageParser.cs
- HttpBufferlessInputStream.cs
- XmlMembersMapping.cs
- PeerEndPoint.cs
- CommandBindingCollection.cs
- elementinformation.cs
- UnionCodeGroup.cs
- TextEditorCharacters.cs
- TreeBuilderXamlTranslator.cs
- ListParaClient.cs
- Polyline.cs
- WorkflowValidationFailedException.cs
- TrackingStringDictionary.cs
- WindowsMenu.cs
- ListBox.cs
- ProfileServiceManager.cs
- NumberFormatter.cs
- DataGridHelper.cs
- BindingExpressionBase.cs
- DBSqlParser.cs
- oledbmetadatacollectionnames.cs
- AvTraceFormat.cs
- XPathBuilder.cs
- SectionInput.cs
- DPTypeDescriptorContext.cs
- StateRuntime.cs
- SiteMapDataSourceView.cs
- ExtendedPropertyCollection.cs
- CheckBoxPopupAdapter.cs
- ComponentRenameEvent.cs
- Icon.cs
- rsa.cs
- ObjectReaderCompiler.cs
- ConfigurationValues.cs
- OracleCommandSet.cs
- ObservableCollection.cs
- ScrollProviderWrapper.cs
- GridPatternIdentifiers.cs
- NamedPipeProcessProtocolHandler.cs
- GestureRecognitionResult.cs
- Propagator.JoinPropagator.cs
- RightsDocument.cs
- TimeSpanValidatorAttribute.cs
- HwndMouseInputProvider.cs
- BasicAsyncResult.cs
- SafePEFileHandle.cs
- GeometryGroup.cs
- FontSourceCollection.cs