次の方法で共有


HttpPostedFile.SaveAs メソッド

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

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public Sub SaveAs ( _
    filename As String _
)
'使用
Dim instance As HttpPostedFile
Dim filename As String

instance.SaveAs(filename)
public void SaveAs (
    string filename
)
public:
void SaveAs (
    String^ filename
)
public void SaveAs (
    String filename
)
public function SaveAs (
    filename : String
)
適用できません。

パラメータ

  • filename
    保存されたファイルの名前。

例外

例外の種類 条件

HttpException

HttpRuntimeSection オブジェクトの RequireRootedSaveAsPath プロパティが true に設定されていますが、filename が絶対パスではありません。

解説

アップロードされたファイルも含めた、要求のサイズの上限は、既定で 4 MB です。要求サイズの上限は、Machine.config ファイルまたは Web.config ファイル内の httpRuntime 要素 (ASP.NET 設定スキーマ) 要素の maxRequestLength 属性で指定します。特定のページに対する要求サイズの上限は、Web.config ファイル内の location 要素 (ASP.NET 設定スキーマ) 要素で指定できます。

使用例

クライアントによってアップロードされたすべてのファイルを、Web サーバーのローカル ディスクの C:\TempFiles フォルダに保存する方法を次のコード例に示します。

Dim Loop1 As Integer
 Dim TempFileName As String
 Dim MyFileCollection As HttpFileCollection = Request.Files
 
 For Loop1 = 0 To MyFileCollection.Count - 1
    ' Create a new file name.
    TempFileName = "C:\TempFiles\File_" & CStr(Loop1)
    ' Save the file.
    MyFileCollection(Loop1).SaveAs(TempFileName)
 Next Loop1
   
String TempFileName;
 HttpFileCollection MyFileCollection = Request.Files;
 
 for (int Loop1 = 0; Loop1 < MyFileCollection.Count; Loop1++)
 {
    // Create a new file name.
    TempFileName = "C:\\TempFiles\\File_" + Loop1.ToString();
    // Save the file.
    MyFileCollection[Loop1].SaveAs(TempFileName);
 }
   
String tempFileName;
HttpFileCollection myFileCollection = get_Request().get_Files();

for (int loop1 = 0; loop1 < myFileCollection.get_Count(); loop1++) {
    // Create a new file name.
    tempFileName = "C:\\TempFiles\\File_" + String.valueOf(loop1);
    // Save the file.
    myFileCollection.get_Item(loop1).SaveAs(tempFileName);
}
var tempFileName : String
var myFileCollection : HttpFileCollection = Request.Files

for(var i=0; i < myFileCollection.Count; i++){
  // Create a new file name.
  tempFileName = "C:\TempFiles\File_" + i
  // Save the file.
  myFileCollection[i].SaveAs(tempFileName)
}

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

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

その他の技術情報

httpRuntime 要素 (ASP.NET 設定スキーマ)
location 要素 (ASP.NET 設定スキーマ)