HttpPostedFile クラス

定義

クライアントによってアップロードされた個別のファイルにアクセスできるようにします。

public ref class HttpPostedFile sealed
public sealed class HttpPostedFile
type HttpPostedFile = class
Public NotInheritable Class HttpPostedFile
継承
HttpPostedFile

注釈

クラスは HttpFileCollection 、クライアントからファイル コレクションとしてアップロードされるすべてのファイルへのアクセスを提供します。 クラスには HttpPostedFile 、個々のファイルに関する情報を取得し、ファイルの読み取りと保存を行うプロパティとメソッドが用意されています。

コントロールを HtmlInputFile 使用して、クライアントからファイルを選択してアップロードできます。

ファイルは MIME マルチパート/フォーム データ形式でアップロードされます。 既定では、256 KB を超えるフォーム フィールドやアップロードされたファイルを含むすべての要求は、サーバー メモリに保持されるのではなく、ディスクにバッファーされます。

プロパティにアクセスMaxRequestLengthするか、Machine.config または Web.config ファイル内の httpRuntime 要素 (ASP.NET Settings Schema) 要素の属性を設定maxRequestLengthすることで、許容される最大要求サイズを指定できます。 既定値は 4 MB です。

ファイルのアップロードを含む要求のサーバー メモリにバッファーされるデータの量は、 プロパティにアクセスRequestLengthDiskThresholdするか、Machine.config または Web.config ファイル内で httpRuntime 要素 (ASP.NET Settings Schema) 要素の属性を設定requestLengthDiskThresholdすることによって指定できます。

プロパティと RequestLengthDiskThreshold プロパティをMaxRequestLength調整することで、サーバーのパフォーマンスを微調整できます。 さらに、 を設定 MaxRequestLength して、ユーザーがサーバーに大きなファイルを投稿することによって発生するサービス拒否攻撃を防ぐことを検討する必要があります。

アップロードされたファイルをバッファーに割り当てるサーバー リソースは、要求の終了時に破棄されます。 ファイルの永続的なコピーを保存するには、 メソッドを使用します SaveAs

プロパティ

ContentLength

バイト単位でアップロードされたファイルのサイズを取得します。

ContentType

クライアントから送信されたファイルの MIME コンテンツ タイプを取得します。

FileName

クライアント上のファイルの完全修飾名を取得します。

InputStream

アップロードされるファイルの内容の読み取りに備えて、このファイルを指す Stream オブジェクトを取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
SaveAs(String)

アップロードされたファイルの内容を保存します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください