Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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) {
//
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.
//------------------------------------------------------------------------------
//
// 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) {
//
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridLinkButton.cs
- ReadOnlyDictionary.cs
- DataObjectSettingDataEventArgs.cs
- NameNode.cs
- RubberbandSelector.cs
- DbMetaDataCollectionNames.cs
- InkCanvasInnerCanvas.cs
- DLinqTableProvider.cs
- HelpProvider.cs
- FixedSOMTextRun.cs
- WebException.cs
- HtmlEmptyTagControlBuilder.cs
- SqlErrorCollection.cs
- SimpleMailWebEventProvider.cs
- AddInController.cs
- SourceItem.cs
- Viewport3DAutomationPeer.cs
- EntityDataSourceSelectedEventArgs.cs
- ContainerSelectorActiveEvent.cs
- ExpressionContext.cs
- IconBitmapDecoder.cs
- StylusEventArgs.cs
- ClientReliableChannelBinder.cs
- DefaultAuthorizationContext.cs
- XPathSelfQuery.cs
- SmtpClient.cs
- BadImageFormatException.cs
- Privilege.cs
- ExceptionUtil.cs
- MsmqElementBase.cs
- SqlClientMetaDataCollectionNames.cs
- DBPropSet.cs
- DynamicRendererThreadManager.cs
- RtfToken.cs
- UnsettableComboBox.cs
- EndpointDispatcherTable.cs
- SoapEnumAttribute.cs
- TreeNodeSelectionProcessor.cs
- AppSecurityManager.cs
- RemotingSurrogateSelector.cs
- XPathConvert.cs
- BaseServiceProvider.cs
- BitmapDownload.cs
- WindowsBrush.cs
- DocumentApplication.cs
- DataGridSortCommandEventArgs.cs
- GenericAuthenticationEventArgs.cs
- SystemIcons.cs
- UserControlAutomationPeer.cs
- QueryCacheEntry.cs
- DataBindingValueUIHandler.cs
- PropertyMappingExceptionEventArgs.cs
- storepermissionattribute.cs
- Char.cs
- lengthconverter.cs
- XmlDocumentFragment.cs
- ResolveNextArgumentWorkItem.cs
- ElementFactory.cs
- BinHexDecoder.cs
- PageAsyncTask.cs
- SQLGuidStorage.cs
- RootBrowserWindowAutomationPeer.cs
- ClientData.cs
- WmlValidatorAdapter.cs
- MarkedHighlightComponent.cs
- DateTimeValueSerializerContext.cs
- Sql8ConformanceChecker.cs
- RadialGradientBrush.cs
- Parser.cs
- MachineSettingsSection.cs
- XmlFormatWriterGenerator.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- StatusStrip.cs
- X509CertificateValidator.cs
- HostedBindingBehavior.cs
- Transform.cs
- DataGridPagerStyle.cs
- PictureBox.cs
- Column.cs
- ProtocolsConfiguration.cs
- SqlTriggerContext.cs
- SafePEFileHandle.cs
- Profiler.cs
- DataGridViewColumnConverter.cs
- Double.cs
- HtmlInputCheckBox.cs
- CommandBinding.cs
- Quaternion.cs
- WebPartMenuStyle.cs
- XmlUnspecifiedAttribute.cs
- HttpApplicationFactory.cs
- HttpRequestCacheValidator.cs
- AppDomain.cs
- WebBaseEventKeyComparer.cs
- BuildResult.cs
- String.cs
- UnsafeNativeMethodsCLR.cs
- SharedDp.cs
- ValidatingReaderNodeData.cs
- NetPeerTcpBindingElement.cs