Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / HttpPostedFile.cs / 1 / HttpPostedFile.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * HttpCookie - collection + name + path * * Copyright (c) 1998 Microsoft Corporation */ namespace System.Web { using System.IO; using System.Security.Permissions; using System.Configuration; using System.Web.Configuration; using System.Web.Management; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class HttpPostedFile { private String _filename; private String _contentType; private HttpInputStream _stream; internal HttpPostedFile(String filename, String contentType, HttpInputStream stream) { _filename = filename; _contentType = contentType; _stream = stream; } /* * File name */ ////// Provides a way to /// access files uploaded by a client. /// ////// public String FileName { get { return _filename;} } /* * Content type */ ////// Returns the full path of a file on the local browser's machine (for /// example, "c:\temp\test.txt"). /// ////// public String ContentType { get { return _contentType;} } /* * Content length */ ////// Returns the MIME content type of an incoming file sent by a client. /// ////// public int ContentLength { get { return (int)_stream.Length;} } /* * Stream */ ////// Returns the size of an uploaded file, in bytes. /// ////// public Stream InputStream { get { return _stream;} } /* * Save into file */ ////// Provides raw access to /// contents of an uploaded file. /// ////// public void SaveAs(String filename) { // VSWhidbey 82855 if (!Path.IsPathRooted(filename)) { HttpRuntimeSection config = RuntimeConfig.GetConfig().HttpRuntime; if (config.RequireRootedSaveAsPath) { throw new HttpException(SR.GetString(SR.SaveAs_requires_rooted_path, filename)); } } FileStream f = new FileStream(filename, FileMode.Create); try { _stream.WriteTo(f); f.Flush(); } finally { f.Close(); } } } }/// Initiates a utility method to save an uploaded file to disk. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CapabilitiesState.cs
- SelectionListComponentEditor.cs
- ToolStripSplitStackLayout.cs
- OperationParameterInfo.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- RepeaterDataBoundAdapter.cs
- ToolStripItemGlyph.cs
- SchemaCompiler.cs
- ProfileInfo.cs
- MarkedHighlightComponent.cs
- DataGridSortCommandEventArgs.cs
- DragDeltaEventArgs.cs
- GridPattern.cs
- XDRSchema.cs
- EventHandlingScope.cs
- VectorCollection.cs
- CriticalFinalizerObject.cs
- ServiceContractGenerator.cs
- GridToolTip.cs
- SyndicationDeserializer.cs
- ScrollChrome.cs
- DataGridAutoFormatDialog.cs
- BindingMAnagerBase.cs
- EntityDataSourceWrapperCollection.cs
- WebPartConnectionsCloseVerb.cs
- XPathDocumentIterator.cs
- SingleStorage.cs
- _NestedSingleAsyncResult.cs
- EditingCommands.cs
- VirtualizedItemProviderWrapper.cs
- MailFileEditor.cs
- NodeLabelEditEvent.cs
- XmlSchemaAnyAttribute.cs
- SQLDateTime.cs
- MultiView.cs
- QilLoop.cs
- HostingEnvironmentException.cs
- AliasedExpr.cs
- HandlerBase.cs
- AttachedPropertyBrowsableAttribute.cs
- ObjectReaderCompiler.cs
- WpfWebRequestHelper.cs
- BindMarkupExtensionSerializer.cs
- AutomationPatternInfo.cs
- DiscoveryInnerClientAdhoc11.cs
- SourceItem.cs
- Util.cs
- RTLAwareMessageBox.cs
- ProcessManager.cs
- TransformedBitmap.cs
- UnsafeNativeMethods.cs
- PngBitmapEncoder.cs
- ScriptingSectionGroup.cs
- AbandonedMutexException.cs
- ChildDocumentBlock.cs
- DoubleAnimation.cs
- ManagementEventWatcher.cs
- ReachVisualSerializerAsync.cs
- And.cs
- oledbconnectionstring.cs
- XPathChildIterator.cs
- ConsoleTraceListener.cs
- HostProtectionException.cs
- ScriptingRoleServiceSection.cs
- SignerInfo.cs
- filewebresponse.cs
- XmlSecureResolver.cs
- TeredoHelper.cs
- _NetRes.cs
- XmlSchemaDatatype.cs
- HandlerWithFactory.cs
- WebBrowserSiteBase.cs
- SafeNativeMethods.cs
- AdRotator.cs
- IApplicationTrustManager.cs
- IItemContainerGenerator.cs
- TemplateLookupAction.cs
- AssociatedControlConverter.cs
- GeneratedContractType.cs
- FileLevelControlBuilderAttribute.cs
- StrokeNodeOperations2.cs
- ColumnMapVisitor.cs
- BlockUIContainer.cs
- CollectionViewSource.cs
- MemoryRecordBuffer.cs
- LeafCellTreeNode.cs
- OutArgument.cs
- LogEntryHeaderDeserializer.cs
- Point3D.cs
- RuleElement.cs
- AccessControlEntry.cs
- DeferredElementTreeState.cs
- SqlProviderManifest.cs
- VariableAction.cs
- SelectionUIService.cs
- COMException.cs
- TdsParameterSetter.cs
- ImplicitInputBrush.cs
- ApplicationManager.cs
- EntityDataSourceContextCreatedEventArgs.cs