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
- MessageQueueConverter.cs
- Formatter.cs
- FullTextState.cs
- WindowProviderWrapper.cs
- RelationshipEndCollection.cs
- SchemaTableColumn.cs
- PerSessionInstanceContextProvider.cs
- StringConcat.cs
- ModuleElement.cs
- XmlNodeChangedEventArgs.cs
- FieldTemplateUserControl.cs
- ExtenderControl.cs
- PopupEventArgs.cs
- BitmapEffectInput.cs
- SchemaTableColumn.cs
- DataControlFieldsEditor.cs
- exports.cs
- webeventbuffer.cs
- WebZone.cs
- dataobject.cs
- RuntimeArgumentHandle.cs
- SymmetricKeyWrap.cs
- KnownTypesProvider.cs
- HyperlinkAutomationPeer.cs
- cryptoapiTransform.cs
- SimpleWorkerRequest.cs
- ConfigurationPropertyCollection.cs
- EncryptedXml.cs
- HtmlAnchor.cs
- QueryStringParameter.cs
- ObjectViewListener.cs
- InputReportEventArgs.cs
- WindowsListViewItemStartMenu.cs
- XPathNavigator.cs
- GridViewColumnCollection.cs
- CompareInfo.cs
- ExpressionBindingCollection.cs
- BitVector32.cs
- RowParagraph.cs
- ColorAnimation.cs
- CodeObject.cs
- QilBinary.cs
- FontStretch.cs
- RtType.cs
- PointLightBase.cs
- Int64AnimationUsingKeyFrames.cs
- AsymmetricSignatureDeformatter.cs
- PeerUnsafeNativeCryptMethods.cs
- SiteIdentityPermission.cs
- UpdateExpressionVisitor.cs
- ListViewGroupItemCollection.cs
- FolderBrowserDialog.cs
- PartBasedPackageProperties.cs
- RefreshInfo.cs
- WindowsContainer.cs
- Panel.cs
- SID.cs
- QilXmlWriter.cs
- ItemDragEvent.cs
- QueryOperator.cs
- StringCollection.cs
- AssemblyCollection.cs
- BinaryCommonClasses.cs
- DataSysAttribute.cs
- WeakReferenceList.cs
- DataSourceControl.cs
- SQLUtility.cs
- HtmlTable.cs
- pingexception.cs
- Mouse.cs
- ClientSettingsStore.cs
- SerialStream.cs
- _CommandStream.cs
- ToolStripSystemRenderer.cs
- WebPartConnectionsEventArgs.cs
- SecurityVerifiedMessage.cs
- LicenseContext.cs
- WindowHideOrCloseTracker.cs
- ImportRequest.cs
- PrinterUnitConvert.cs
- TabControl.cs
- HasCopySemanticsAttribute.cs
- ConsoleKeyInfo.cs
- StrokeNodeEnumerator.cs
- PointAnimationUsingPath.cs
- EntityDataSourceContainerNameConverter.cs
- DependsOnAttribute.cs
- BitmapEffectInputConnector.cs
- ITreeGenerator.cs
- GridViewUpdatedEventArgs.cs
- HTMLTextWriter.cs
- SmiEventSink_Default.cs
- ToolStripHighContrastRenderer.cs
- WizardForm.cs
- SessionPageStateSection.cs
- PageStatePersister.cs
- CodePageUtils.cs
- sqlcontext.cs
- Column.cs
- CallContext.cs