A Sandcastle Documented Class Library
ParseRequestBody Method (context)
NamespacesTERASOLUNA.Fw.Web.ControllerFileUploadRequestControllerParseRequestBody(HttpContext)
リクエストのボディ部を解析します。
Declaration Syntax
C#Visual BasicVisual C++
protected override void ParseRequestBody(
	HttpContext context
)
Protected Overrides Sub ParseRequestBody ( _
	context As HttpContext _
)
protected:
virtual void ParseRequestBody(
	HttpContext^ context
) override
Parameters
context (HttpContext)
HTTP 要求を処理するために使用する、組み込みのサーバー オブジェクト (たとえば、 Reques t、 Response 、 Session 、および Server ) への参照を提供する HttpContext クラスのインスタンス。
Remarks

ItemsKEY_CONTEXT_ITEM_UPLOAD_FILE_NAME から アップロードファイル名称を取得し、CreateTemporaryDirectory(HttpRequest) を呼び出し、 一時保管ディレクトリを生成します。この時に生成した一時保管ディレクトリのパスを ItemsKEY_CONTEXT_ITEM_TMP_DIR_INFO に格納します。

生成した一時保管ディレクトリの配下に取得したアップロードファイル名称のファイルを CreateTemporaryFile(String, HttpRequest, DirectoryInfo) を呼び出し生成します。

生成した一時ファイルのファイルパス情報を元に、UploadFileInfo 生成し、 ItemsKEY_CONTEXT_ITEM_INPUTPARAM に 生成した UploadFileInfo を格納します。

Exceptions
ExceptionCondition
InvalidRequestException 以下のような場合に例外をスローします。
  • ItemsKEY_CONTEXT_ITEM_UPLOAD_FILE_NAME に、 ファイル名称として使用できない文字が使われています。
  • POST されたデータサイズが最大長を超えています。
  • 生成対象のファイルパスのサイズが上限を超えています。

TerasolunaException 以下のような場合に例外をスローします。
  • 一時保管ルートディレクトリへのファイル生成権限が設定されていません。
  • 一時保管ルートディレクトリへのディレクトリ生成権限が設定されていません。
  • リクエストの入力ストリームの読み込み中にクライアントとの接続が切断されました。

ConfigurationErrorsException 以下のような場合に例外をスローします。
  • Web.config の AppSettings に設定されているアップロード 一時保管ルートディレクトリのパスが不正です。
  • Web.config の AppSettings に設定されているアップロード 一時保管ルートディレクトリが絶対パスではありません。
  • Web.config の AppSettings に設定されているアップロード 一時保管ルートディレクトリが存在しません。
  • Web.config の AppSettings に設定されているアップロード 一時保管ルートディレクトリのパスの設定値がファイルパスとして設定できる ディレクトリパスの最大サイズを超えています。
  • Web.config の AppSettings に設定されているアップロード 一時保管ルートディレクトリパスの設定値にディレクトリ名称として 指定できない文字が含まれています。

Assembly: TERASOLUNA.Fw.Web (Module: TERASOLUNA.Fw.Web) Version: 2.1.0.1 (2.1.0.1)