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
- SchemaSetCompiler.cs
- XmlQuerySequence.cs
- IfAction.cs
- BufferedOutputStream.cs
- RowToFieldTransformer.cs
- FixedSOMElement.cs
- GPStream.cs
- FileLevelControlBuilderAttribute.cs
- CLSCompliantAttribute.cs
- HwndSubclass.cs
- MostlySingletonList.cs
- OleStrCAMarshaler.cs
- ReaderOutput.cs
- PreProcessInputEventArgs.cs
- HttpWrapper.cs
- TextSelectionHighlightLayer.cs
- CounterSampleCalculator.cs
- DataControlField.cs
- RegexInterpreter.cs
- IIS7WorkerRequest.cs
- XPathScanner.cs
- IPAddress.cs
- DefaultAssemblyResolver.cs
- CngKey.cs
- _emptywebproxy.cs
- EpmContentSerializer.cs
- OptimalBreakSession.cs
- OutgoingWebRequestContext.cs
- FusionWrap.cs
- RoleServiceManager.cs
- ThicknessConverter.cs
- LicenseContext.cs
- Point3DAnimationBase.cs
- ComponentConverter.cs
- HttpDebugHandler.cs
- MediaSystem.cs
- XmlAttributeHolder.cs
- PageRouteHandler.cs
- LongTypeConverter.cs
- RelationshipEndCollection.cs
- RoleServiceManager.cs
- TextRunCache.cs
- ProxyAttribute.cs
- AdornerHitTestResult.cs
- XPathConvert.cs
- CryptoStream.cs
- DataGridViewComboBoxColumn.cs
- InputLanguageManager.cs
- StorageFunctionMapping.cs
- FixedTextSelectionProcessor.cs
- ResourceDescriptionAttribute.cs
- PackUriHelper.cs
- DependencyPropertyHelper.cs
- AsymmetricKeyExchangeFormatter.cs
- CheckedListBox.cs
- Int32RectValueSerializer.cs
- SqlRetyper.cs
- StrokeCollectionConverter.cs
- StatusCommandUI.cs
- DictionaryKeyPropertyAttribute.cs
- ApplicationServicesHostFactory.cs
- EventSinkActivityDesigner.cs
- EncodingNLS.cs
- KoreanCalendar.cs
- ImageButton.cs
- SQLRoleProvider.cs
- ObjectHandle.cs
- Completion.cs
- RightsManagementEncryptionTransform.cs
- Popup.cs
- WebConfigurationHost.cs
- StoreItemCollection.Loader.cs
- DataGridPagerStyle.cs
- MailSettingsSection.cs
- NodeCounter.cs
- ClientFormsAuthenticationMembershipProvider.cs
- Overlapped.cs
- BooleanAnimationBase.cs
- ApplicationSecurityManager.cs
- ParserStreamGeometryContext.cs
- Application.cs
- DataSysAttribute.cs
- MobileSysDescriptionAttribute.cs
- SafeEventHandle.cs
- DuplicateDetector.cs
- OdbcPermission.cs
- TextCompositionManager.cs
- ListDictionaryInternal.cs
- EntityKeyElement.cs
- GridErrorDlg.cs
- TextComposition.cs
- GAC.cs
- VideoDrawing.cs
- OneToOneMappingSerializer.cs
- SessionState.cs
- BinaryReader.cs
- TypedRowHandler.cs
- ResourceProviderFactory.cs
- ErrorRuntimeConfig.cs
- RoleGroup.cs