Code:
/ DotNET / DotNET / 8.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
- RoleService.cs
- AnimationTimeline.cs
- SQLCharsStorage.cs
- TypeConstant.cs
- Label.cs
- TdsParser.cs
- IdentityManager.cs
- UnsafeMethods.cs
- WebPartEditVerb.cs
- XPSSignatureDefinition.cs
- DBCSCodePageEncoding.cs
- PathFigure.cs
- CommandDevice.cs
- RenderData.cs
- SignatureToken.cs
- StringArrayConverter.cs
- WebControl.cs
- ObfuscateAssemblyAttribute.cs
- JsonSerializer.cs
- SelectorAutomationPeer.cs
- Stream.cs
- PageEventArgs.cs
- TaiwanLunisolarCalendar.cs
- Localizer.cs
- WindowsPen.cs
- DataServiceContext.cs
- SqlStatistics.cs
- TypeSystemHelpers.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- AuthenticationModuleElementCollection.cs
- DeflateEmulationStream.cs
- StylusOverProperty.cs
- MetadataArtifactLoader.cs
- IERequestCache.cs
- PanelDesigner.cs
- SecureEnvironment.cs
- LongTypeConverter.cs
- TableCellAutomationPeer.cs
- Rect3D.cs
- UInt32Storage.cs
- PersistenceTypeAttribute.cs
- DecimalStorage.cs
- FigureParagraph.cs
- ProtocolElement.cs
- TraceLevelStore.cs
- Misc.cs
- DynamicPropertyReader.cs
- RoutedUICommand.cs
- _TLSstream.cs
- WebPartVerbCollection.cs
- NavigationProperty.cs
- ExpressionReplacer.cs
- DrawingBrush.cs
- SpecularMaterial.cs
- TimeZoneNotFoundException.cs
- FrameworkContentElement.cs
- ColumnWidthChangedEvent.cs
- GridViewUpdatedEventArgs.cs
- Command.cs
- ProxyWebPartManager.cs
- WriteableOnDemandStream.cs
- TypeBuilder.cs
- HashSet.cs
- EntityDataSourceWrapper.cs
- XdrBuilder.cs
- SoapMessage.cs
- SecurityProtocolCorrelationState.cs
- ConditionalWeakTable.cs
- TerminatorSinks.cs
- SafeNativeMemoryHandle.cs
- TextEffect.cs
- TakeOrSkipQueryOperator.cs
- IgnoreSection.cs
- DocumentXmlWriter.cs
- TextBoxLine.cs
- ContentValidator.cs
- OdbcFactory.cs
- OutputCacheSettings.cs
- ProviderSettings.cs
- ClientTargetSection.cs
- InternalResources.cs
- Random.cs
- WindowsTitleBar.cs
- PolicyLevel.cs
- MexHttpsBindingElement.cs
- TextWriter.cs
- Point.cs
- ProfilePropertySettingsCollection.cs
- XmlSigningNodeWriter.cs
- filewebrequest.cs
- ByteStreamGeometryContext.cs
- ObjectListTitleAttribute.cs
- HostedElements.cs
- WebPartConnection.cs
- ThreadWorkerController.cs
- CriticalFinalizerObject.cs
- DbFunctionCommandTree.cs
- DataGridViewCellValueEventArgs.cs
- QueryResponse.cs
- NativeCppClassAttribute.cs