Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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;
///
///
/// Provides a way to
/// access files uploaded by a client.
///
///
[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
*/
///
///
/// Returns the full path of a file on the local browser's machine (for
/// example, "c:\temp\test.txt").
///
///
public String FileName {
get { return _filename;}
}
/*
* Content type
*/
///
///
/// Returns the MIME content type of an incoming file sent by a client.
///
///
public String ContentType {
get { return _contentType;}
}
/*
* Content length
*/
///
///
/// Returns the size of an uploaded file, in bytes.
///
///
public int ContentLength {
get { return (int)_stream.Length;}
}
/*
* Stream
*/
///
///
/// Provides raw access to
/// contents of an uploaded file.
///
///
public Stream InputStream {
get { return _stream;}
}
/*
* Save into file
*/
///
///
/// Initiates a utility method to save an uploaded file to disk.
///
///
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();
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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;
///
///
/// Provides a way to
/// access files uploaded by a client.
///
///
[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
*/
///
///
/// Returns the full path of a file on the local browser's machine (for
/// example, "c:\temp\test.txt").
///
///
public String FileName {
get { return _filename;}
}
/*
* Content type
*/
///
///
/// Returns the MIME content type of an incoming file sent by a client.
///
///
public String ContentType {
get { return _contentType;}
}
/*
* Content length
*/
///
///
/// Returns the size of an uploaded file, in bytes.
///
///
public int ContentLength {
get { return (int)_stream.Length;}
}
/*
* Stream
*/
///
///
/// Provides raw access to
/// contents of an uploaded file.
///
///
public Stream InputStream {
get { return _stream;}
}
/*
* Save into file
*/
///
///
/// Initiates a utility method to save an uploaded file to disk.
///
///
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();
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ArcSegment.cs
- TextUtf8RawTextWriter.cs
- ADMembershipProvider.cs
- RootContext.cs
- ContextStack.cs
- DesignerGenericWebPart.cs
- ConsumerConnectionPoint.cs
- SoapFault.cs
- ApplicationSecurityInfo.cs
- LoginCancelEventArgs.cs
- SendActivityDesignerTheme.cs
- BatchServiceHost.cs
- AdornerDecorator.cs
- FormViewDeletedEventArgs.cs
- BitVector32.cs
- TakeOrSkipQueryOperator.cs
- StylusPlugInCollection.cs
- TypeSystemProvider.cs
- WebBrowser.cs
- Mappings.cs
- ApplicationDirectory.cs
- ProcessModule.cs
- ConfigXmlCDataSection.cs
- Tuple.cs
- GrammarBuilder.cs
- ConvertersCollection.cs
- PreloadHost.cs
- LinqDataSourceInsertEventArgs.cs
- GeometryModel3D.cs
- Frame.cs
- Visual3D.cs
- LoginCancelEventArgs.cs
- XmlDocumentSurrogate.cs
- UpdateTracker.cs
- SoapSchemaExporter.cs
- ObjectDataSourceSelectingEventArgs.cs
- RtType.cs
- OutputCacheSection.cs
- DropTarget.cs
- UIInitializationException.cs
- AssemblyCache.cs
- ResXResourceWriter.cs
- RadioButtonList.cs
- AutoGeneratedFieldProperties.cs
- ReversePositionQuery.cs
- Single.cs
- TextDocumentView.cs
- TaiwanCalendar.cs
- RadioButtonBaseAdapter.cs
- PrePrepareMethodAttribute.cs
- ExtensibleClassFactory.cs
- DynamicPropertyHolder.cs
- RealizedColumnsBlock.cs
- ClientBuildManagerCallback.cs
- CompositeDispatchFormatter.cs
- PersonalizationAdministration.cs
- MarshalByValueComponent.cs
- LinkConverter.cs
- PageThemeParser.cs
- DataGridRelationshipRow.cs
- DataRowExtensions.cs
- SemanticKeyElement.cs
- CodeSnippetExpression.cs
- BitmapMetadataBlob.cs
- HttpValueCollection.cs
- ExceptionUtil.cs
- DataRowExtensions.cs
- ForwardPositionQuery.cs
- WorkflowShape.cs
- SubstitutionList.cs
- ImageConverter.cs
- DataGridViewImageColumn.cs
- RuntimeTrackingProfile.cs
- DefaultExpression.cs
- PerfCounters.cs
- DataServiceEntityAttribute.cs
- DrawListViewItemEventArgs.cs
- RewritingSimplifier.cs
- AmbientValueAttribute.cs
- ForeignKeyConstraint.cs
- ObjectView.cs
- AvTraceDetails.cs
- FaultDescription.cs
- HttpCachePolicyElement.cs
- FixedPage.cs
- XmlDataLoader.cs
- ExchangeUtilities.cs
- MultipartIdentifier.cs
- DataServiceHost.cs
- ProfileModule.cs
- SimpleType.cs
- RegexRunner.cs
- OciLobLocator.cs
- CdpEqualityComparer.cs
- SqlConnectionStringBuilder.cs
- MexNamedPipeBindingCollectionElement.cs
- Table.cs
- WebPartConnectionsConnectVerb.cs
- VerticalAlignConverter.cs
- ExtensibleClassFactory.cs