Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / HttpPostedFile.cs / 1305376 / 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.
///
///
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.
///
///
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
- EventLogPermissionAttribute.cs
- Themes.cs
- SqlGenericUtil.cs
- PermissionRequestEvidence.cs
- InternalConfigHost.cs
- ConfigurationValues.cs
- SqlWebEventProvider.cs
- Italic.cs
- XPathNodeHelper.cs
- BamlWriter.cs
- IItemProperties.cs
- recordstatescratchpad.cs
- TextBoxBaseDesigner.cs
- SoapDocumentServiceAttribute.cs
- StrokeNodeData.cs
- EventItfInfo.cs
- CompareInfo.cs
- DataTablePropertyDescriptor.cs
- TextRangeBase.cs
- XamlReader.cs
- BinaryParser.cs
- SerializableAttribute.cs
- NameNode.cs
- SqlCommand.cs
- SqlAggregateChecker.cs
- NetTcpSecurity.cs
- TypeConverterAttribute.cs
- DependencyObjectPropertyDescriptor.cs
- ThrowHelper.cs
- DataControlLinkButton.cs
- GradientSpreadMethodValidation.cs
- MembershipSection.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlNamespaceMappingCollection.cs
- ItemMap.cs
- ServiceManager.cs
- EntitySqlQueryBuilder.cs
- LogicalExpressionTypeConverter.cs
- OracleParameter.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- SystemResourceKey.cs
- OleDbTransaction.cs
- TimersDescriptionAttribute.cs
- FormsAuthenticationUserCollection.cs
- IDispatchConstantAttribute.cs
- DataFieldConverter.cs
- TypeDescriptor.cs
- DataGridViewButtonCell.cs
- InputMethodStateTypeInfo.cs
- CachedFontFace.cs
- GroupBoxAutomationPeer.cs
- ThumbButtonInfo.cs
- SystemNetworkInterface.cs
- ProcessExitedException.cs
- ProcessHostFactoryHelper.cs
- ContentFilePart.cs
- WebPart.cs
- ToolStripOverflow.cs
- TextParagraphCache.cs
- BindMarkupExtensionSerializer.cs
- XamlVector3DCollectionSerializer.cs
- StructuredType.cs
- FtpWebResponse.cs
- DeviceSpecific.cs
- StringValueConverter.cs
- Geometry.cs
- RecordBuilder.cs
- BoundColumn.cs
- DocumentViewer.cs
- HttpHeaderCollection.cs
- PolyLineSegmentFigureLogic.cs
- BrowserCapabilitiesCompiler.cs
- cryptoapiTransform.cs
- LocatorPartList.cs
- AncillaryOps.cs
- EntityDataSourceView.cs
- CodeNamespace.cs
- CodeNamespaceImport.cs
- ServiceNameCollection.cs
- CreateRefExpr.cs
- MembershipValidatePasswordEventArgs.cs
- XmlSchemaImport.cs
- VectorAnimationUsingKeyFrames.cs
- ReferenceSchema.cs
- DescriptionAttribute.cs
- SingleTagSectionHandler.cs
- DSASignatureFormatter.cs
- MonthCalendar.cs
- Documentation.cs
- comcontractssection.cs
- ConfigurationConverterBase.cs
- CheckableControlBaseAdapter.cs
- WebPartConnectionsCancelVerb.cs
- FixedPageProcessor.cs
- SafeProcessHandle.cs
- CardSpaceSelector.cs
- StylusShape.cs
- ListViewItem.cs
- CodeDOMProvider.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs