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
- SchemaContext.cs
- DtdParser.cs
- SimpleWorkerRequest.cs
- GuidConverter.cs
- AuthenticationModulesSection.cs
- ReadOnlyDataSourceView.cs
- EventLogStatus.cs
- RecordManager.cs
- RemoteCryptoSignHashRequest.cs
- DynamicExpression.cs
- ScrollBar.cs
- ClientData.cs
- XmlSchemaIdentityConstraint.cs
- BitmapPalettes.cs
- DPCustomTypeDescriptor.cs
- IndentTextWriter.cs
- EntityDataSourceUtil.cs
- XmlDataSource.cs
- LabelEditEvent.cs
- FirstQueryOperator.cs
- Material.cs
- streamingZipPartStream.cs
- AspProxy.cs
- HttpHandlerAction.cs
- ToolTipService.cs
- NameValueCollection.cs
- EntityTransaction.cs
- CompressStream.cs
- SessionEndedEventArgs.cs
- TypeElementCollection.cs
- SchemaImporterExtension.cs
- BitmapMetadataEnumerator.cs
- SoapCommonClasses.cs
- XamlClipboardData.cs
- DataGridAddNewRow.cs
- HwndSourceKeyboardInputSite.cs
- BinHexEncoder.cs
- DesignerAttributeInfo.cs
- TextTreeTextBlock.cs
- C14NUtil.cs
- SamlDelegatingWriter.cs
- SamlAssertion.cs
- TableLayoutSettings.cs
- ToolStripContentPanelDesigner.cs
- Variant.cs
- HttpListenerResponse.cs
- connectionpool.cs
- CodeVariableDeclarationStatement.cs
- CompletedAsyncResult.cs
- Application.cs
- PerformanceCounterPermission.cs
- ErrorFormatterPage.cs
- Button.cs
- WindowsIPAddress.cs
- SqlProfileProvider.cs
- LowerCaseStringConverter.cs
- TreeNodeMouseHoverEvent.cs
- ObservableCollectionDefaultValueFactory.cs
- MetadataItem_Static.cs
- PeerName.cs
- DPTypeDescriptorContext.cs
- RepeatButtonAutomationPeer.cs
- IItemContainerGenerator.cs
- DataTableReaderListener.cs
- CustomLineCap.cs
- DataServiceStreamResponse.cs
- QilUnary.cs
- RegexWorker.cs
- JoinElimination.cs
- ProxyFragment.cs
- ArrayConverter.cs
- TextBoxLine.cs
- TemplateNameScope.cs
- CodeParameterDeclarationExpression.cs
- LambdaCompiler.ControlFlow.cs
- EntityTemplateUserControl.cs
- Accessible.cs
- InvokePattern.cs
- FormViewActionList.cs
- SafeHandles.cs
- FontNameEditor.cs
- Rule.cs
- RichTextBox.cs
- CodeGen.cs
- ApplicationProxyInternal.cs
- HtmlElementEventArgs.cs
- HttpWebRequest.cs
- EntityDataSourceStatementEditorForm.cs
- GridViewAutomationPeer.cs
- XmlSortKey.cs
- StreamResourceInfo.cs
- RightsManagementPermission.cs
- StringComparer.cs
- Utils.cs
- TemplateContent.cs
- SafeNativeMethods.cs
- SecurityPermission.cs
- SendKeys.cs
- BmpBitmapEncoder.cs
- ValidatedMobileControlConverter.cs