HttpRequest.Files プロパティ

クライアントによってアップロードされたファイルのコレクション (マルチパート MIME 形式) を取得します。

Public ReadOnly Property Files As HttpFileCollection
[C#]
public HttpFileCollection Files {get;}
[C++]
public: __property HttpFileCollection* get_Files();
[JScript]
public function get Files() : HttpFileCollection;

プロパティ値

クライアントによってアップロードされたファイルのコレクションを表す HttpFileCollection オブジェクト。

解説

ファイル コレクションは、HTTP 要求で使用する Content-Type が multipart/form-data である場合に限り取得されます。

使用例

Files コレクション内のすべてのファイルの名前を書き込む例を次に示します。

 
Dim loop1 As Integer
 Dim arr1() As String
 Dim Files As HttpFileCollection
 
 Files = Request.Files ' Load File collection into HttpFileCollection variable.
 arr1 = Files.AllKeys ' This will get names of all files into a string array.
 for loop1 = 0 To arr1.GetUpperBound(0)
    Response.Write("File: " & Server.HtmlEncode(arr1(loop1)) & "<br>")
 Next loop1
   

[C#] 
int loop1;
HttpFileCollection Files;
 
Files = Request.Files; // Load File collection into HttpFileCollection variable.
arr1 = Files.AllKeys;  // This will get names of all files into a string array.
for (loop1 = 0; loop1 < arr1.Length; loop1++) 
{
   Response.Write("File: " + Server.HtmlEncode(arr1[loop1]) + "<br>");
}
   

[C++] 
int loop1;
HttpFileCollection* Files;

Files = Request->Files; // Load File collection into HttpFileCollection variable.
arr1 = Files->AllKeys;  // This will get names of all files into a string array.
for (loop1 = 0; loop1 < arr1->Length; loop1++)
{
   Response->Write(String::Format(S"File: {0}<br>", Server->HtmlEncode(arr1[loop1])));
}


[JScript] 
var files : HttpFileCollection = Request.Files  // Load File collection into HttpFileCollection variable.
var arr1 : String[] = files.AllKeys             // This will get names of all files into a string array.
for(var loop1 = 0; loop1 < arr1.Length; loop1++){
  Response.Write("File: " + Server.HtmlEncode(arr1[loop1]) + "<br>")
}
   

必要条件

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

参照

HttpRequest クラス | HttpRequest メンバ | System.Web 名前空間