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
- SQLDouble.cs
- DataGridViewMethods.cs
- DispatchOperationRuntime.cs
- ChannelManagerBase.cs
- ConstraintStruct.cs
- XmlAttributes.cs
- ProfilePropertyMetadata.cs
- SiteMapNodeItem.cs
- HostedElements.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ObjectItemAssemblyLoader.cs
- RootBuilder.cs
- SmiXetterAccessMap.cs
- BaseDataList.cs
- TableAdapterManagerNameHandler.cs
- TimeSpanValidatorAttribute.cs
- EpmContentSerializer.cs
- HttpConfigurationContext.cs
- CharUnicodeInfo.cs
- CallbackValidator.cs
- _ListenerResponseStream.cs
- Msec.cs
- AuthenticationModulesSection.cs
- ObjectConverter.cs
- TableAdapterManagerGenerator.cs
- XmlSchemaFacet.cs
- ObjectTag.cs
- StopStoryboard.cs
- __FastResourceComparer.cs
- Vector3dCollection.cs
- Label.cs
- DbUpdateCommandTree.cs
- BaseHashHelper.cs
- SelectionEditingBehavior.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- GridEntry.cs
- Stackframe.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- CommandLineParser.cs
- SystemIPInterfaceProperties.cs
- BamlStream.cs
- ToolStripGrip.cs
- SoapObjectReader.cs
- Cursors.cs
- CodeIdentifiers.cs
- EntityConnectionStringBuilder.cs
- UnsafeMethods.cs
- XMLSyntaxException.cs
- SpellerStatusTable.cs
- PageCatalogPart.cs
- CharAnimationUsingKeyFrames.cs
- MarginsConverter.cs
- GridErrorDlg.cs
- FactoryId.cs
- MdImport.cs
- InvokeCompletedEventArgs.cs
- RulePatternOps.cs
- ObjectQuery_EntitySqlExtensions.cs
- RTTypeWrapper.cs
- ObjectListGeneralPage.cs
- QilBinary.cs
- ObjectManager.cs
- ToolStripPanel.cs
- Identifier.cs
- SafeBitVector32.cs
- DbException.cs
- WebPartVerb.cs
- SspiHelper.cs
- TransactionInformation.cs
- ParserStreamGeometryContext.cs
- CapabilitiesState.cs
- DesignerHelpers.cs
- PerfCounters.cs
- StringBuilder.cs
- PlatformCulture.cs
- KnownBoxes.cs
- XmlSchemaFacet.cs
- IRCollection.cs
- sqlmetadatafactory.cs
- RuntimeWrappedException.cs
- CheckBoxRenderer.cs
- PointCollection.cs
- ExtractedStateEntry.cs
- ForeignKeyFactory.cs
- WindowHideOrCloseTracker.cs
- IOException.cs
- SqlFunctionAttribute.cs
- RelatedEnd.cs
- LayoutEngine.cs
- WebPartPersonalization.cs
- XamlRtfConverter.cs
- XamlTreeBuilderBamlRecordWriter.cs
- X509CertificateStore.cs
- ContextMarshalException.cs
- TextUtf8RawTextWriter.cs
- RsaSecurityTokenAuthenticator.cs
- UrlPath.cs
- Separator.cs
- EtwTrackingBehavior.cs
- OleDbMetaDataFactory.cs