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
- ReferencedCollectionType.cs
- EventSinkHelperWriter.cs
- WebPartConnection.cs
- _SslStream.cs
- InternalResources.cs
- ListBoxItemWrapperAutomationPeer.cs
- TextRangeEditLists.cs
- ClientConfigPaths.cs
- SignatureDescription.cs
- ClrProviderManifest.cs
- SiteOfOriginContainer.cs
- PassportIdentity.cs
- IBuiltInEvidence.cs
- SmiRequestExecutor.cs
- RemoveFromCollection.cs
- HtmlForm.cs
- RegexCode.cs
- TrustSection.cs
- DrawingGroupDrawingContext.cs
- MimeImporter.cs
- DesignerProperties.cs
- TcpAppDomainProtocolHandler.cs
- StorageEntityContainerMapping.cs
- AsyncCodeActivity.cs
- StateValidator.cs
- XmlException.cs
- EtwTrace.cs
- ExpandoClass.cs
- Command.cs
- EventListener.cs
- MailWriter.cs
- DisplayMemberTemplateSelector.cs
- NameValuePermission.cs
- securitycriticaldataformultiplegetandset.cs
- Queue.cs
- WmlTextBoxAdapter.cs
- TableColumn.cs
- CodeDelegateInvokeExpression.cs
- TextSegment.cs
- WeakHashtable.cs
- QilTargetType.cs
- MimeFormReflector.cs
- StringInfo.cs
- EncoderNLS.cs
- ViewBox.cs
- ContentPosition.cs
- KoreanLunisolarCalendar.cs
- ReadOnlyCollection.cs
- PreviewPageInfo.cs
- Visitors.cs
- X509Utils.cs
- TimeStampChecker.cs
- ViewKeyConstraint.cs
- EndEvent.cs
- StringToken.cs
- XmlSortKeyAccumulator.cs
- DebugView.cs
- NativeMethods.cs
- Normalization.cs
- PreProcessor.cs
- EmptyElement.cs
- CultureSpecificStringDictionary.cs
- DependencyObjectType.cs
- SchemaHelper.cs
- SBCSCodePageEncoding.cs
- DesignerRegionCollection.cs
- WorkflowApplicationEventArgs.cs
- SystemBrushes.cs
- LinqDataSourceDisposeEventArgs.cs
- ProjectionNode.cs
- EntityDataSourceDataSelection.cs
- DocumentEventArgs.cs
- validationstate.cs
- AutomationEvent.cs
- IDQuery.cs
- SeparatorAutomationPeer.cs
- EdmComplexPropertyAttribute.cs
- GcSettings.cs
- _AcceptOverlappedAsyncResult.cs
- HttpCacheParams.cs
- EntityViewContainer.cs
- SerializationStore.cs
- XmlNodeReader.cs
- webproxy.cs
- Rotation3DAnimationUsingKeyFrames.cs
- UrlParameterReader.cs
- HMACSHA256.cs
- ProxyElement.cs
- SqlCacheDependencyDatabaseCollection.cs
- XmlBoundElement.cs
- SecureStringHasher.cs
- EUCJPEncoding.cs
- Int32Rect.cs
- EdmComplexTypeAttribute.cs
- BaseTemplateCodeDomTreeGenerator.cs
- EdmProviderManifest.cs
- CheckBoxPopupAdapter.cs
- InvariantComparer.cs
- VectorKeyFrameCollection.cs
- TextWriterTraceListener.cs