Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SqlDataReader.cs
- DataGridViewImageCell.cs
- XmlTypeAttribute.cs
- ResXResourceWriter.cs
- RequestQueryParser.cs
- GradientStop.cs
- CallSiteHelpers.cs
- InternalsVisibleToAttribute.cs
- FigureParagraph.cs
- ObjectStateFormatter.cs
- TreeNodeStyleCollection.cs
- ActivityStatusChangeEventArgs.cs
- DocobjHost.cs
- RevocationPoint.cs
- RadialGradientBrush.cs
- XpsSerializationManagerAsync.cs
- XmlCustomFormatter.cs
- ValidationContext.cs
- SQLInt32Storage.cs
- ModelItemExtensions.cs
- CqlParserHelpers.cs
- CodeGeneratorOptions.cs
- HwndSourceParameters.cs
- XpsSerializationManagerAsync.cs
- MissingMethodException.cs
- WorkerProcess.cs
- RequestStatusBarUpdateEventArgs.cs
- CodeArrayIndexerExpression.cs
- GridPatternIdentifiers.cs
- WebPartsSection.cs
- ActiveXContainer.cs
- CodeEntryPointMethod.cs
- SqlInternalConnectionTds.cs
- OpCodes.cs
- UnsafeNativeMethodsTablet.cs
- MemberMaps.cs
- ComponentGlyph.cs
- xmlformatgeneratorstatics.cs
- QueuePathEditor.cs
- PolygonHotSpot.cs
- ClientSettingsProvider.cs
- TransformValueSerializer.cs
- MatrixCamera.cs
- QilReplaceVisitor.cs
- LongPath.cs
- BasePattern.cs
- MenuEventArgs.cs
- OutputCache.cs
- BindingCompleteEventArgs.cs
- TextOnlyOutput.cs
- SerialPort.cs
- Label.cs
- FacetValues.cs
- ErrorRuntimeConfig.cs
- CollectionBuilder.cs
- ProfilePropertyMetadata.cs
- _OSSOCK.cs
- AssemblyNameUtility.cs
- TableCellCollection.cs
- QilSortKey.cs
- DataList.cs
- RefExpr.cs
- TableLayoutSettings.cs
- PasswordRecovery.cs
- DataGridViewRowHeaderCell.cs
- CommandEventArgs.cs
- CompositeScriptReference.cs
- GetPageNumberCompletedEventArgs.cs
- ObjectQueryProvider.cs
- AssertFilter.cs
- ProviderMetadata.cs
- BasicCellRelation.cs
- ClrPerspective.cs
- PlaceHolder.cs
- Formatter.cs
- DomainUpDown.cs
- NamespaceDisplay.xaml.cs
- Nullable.cs
- StackSpiller.Bindings.cs
- UpdatePanelTriggerCollection.cs
- TextServicesHost.cs
- IriParsingElement.cs
- AdapterDictionary.cs
- SessionEndedEventArgs.cs
- XmlDocumentFragment.cs
- DecoderNLS.cs
- PageThemeParser.cs
- PrintControllerWithStatusDialog.cs
- StateMachineExecutionState.cs
- HttpApplicationStateWrapper.cs
- CommonObjectSecurity.cs
- DesignerCommandAdapter.cs
- HitTestDrawingContextWalker.cs
- StorageConditionPropertyMapping.cs
- DataGridViewLayoutData.cs
- DynamicControl.cs
- PagesChangedEventArgs.cs
- FrameworkObject.cs
- OrderedEnumerableRowCollection.cs
- SimpleWebHandlerParser.cs