HtmlInputFile クラスとは? わかりやすく解説

HtmlInputFile クラス

サーバーHTML <input type= file> 要素へのプログラムによるアクセス許可します

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

<ValidationPropertyAttribute("Value")> _
Public Class HtmlInputFile
    Inherits HtmlInputControl
    Implements IPostBackDataHandler
Dim instance As HtmlInputFile
[ValidationPropertyAttribute("Value")] 
public class HtmlInputFile : HtmlInputControl,
 IPostBackDataHandler
[ValidationPropertyAttribute(L"Value")] 
public ref class HtmlInputFile : public
 HtmlInputControl, IPostBackDataHandler
/** @attribute ValidationPropertyAttribute("Value") */ 
public class HtmlInputFile extends HtmlInputControl
 implements IPostBackDataHandler
ValidationPropertyAttribute("Value") 
public class HtmlInputFile extends
 HtmlInputControl implements IPostBackDataHandler
解説解説

HtmlInputFile サーバー コントロール使用してブラウザ クライアントからサーバーへのバイナリ ファイルまたはテキスト ファイルアップロード処理しますファイルアップロードは、Microsoft Internet Explorer Version 3.02 以降機能します

メモメモ

このコントロールは、HtmlForm コントロールEnctype プロパティを "multipart/form-data" に設定しない正しく動作しません。

ファイルアップロードするように指定するには、コントロールテキスト ボックスファイルへの完全パス ("C:\MyFiles\Test.txt" など) を入力します。[参照] ボタンクリックし、[ファイル選択] ダイアログ ボックスでそのファイル検索して選択することもできます

HtmlInputFile コントロールには、サーバーへのポストバックの手段は組み込まれていません。サーバーファイルアップロードするには、PostedFile プロパティ格納されている System.Web.HttpPostedFile オブジェクトSaveAs メソッド使用します。この操作は、通常は、クリックなどのイベント処理メソッド実行されます。

メモメモ

HttpPostedFile クラスSaveAs メソッド使用するときは、必ずルートされたパス ("C:\MyFiles\Test.txt" など) を指定しますSaveAs メソッドは、httpRuntime 要素 (ASP.NET 設定スキーマ) 構成セクションrequireRootedSaveAsPath 属性指定できます。この属性既定値true です。この属性false設定しパス指定せずに SaveAs メソッド使用すると、systemroot \system32\inetsrv ディレクトリへのファイル配置試行されます。既定では、このディレクトリ書き込み保護されているため、その場所にはファイル保存できません。ファイル格納するディレクトリ対す書き込みアクセス許可を、ASP.NET使用するアカウント付与します。

大きなファイルアップロードしているときは、httpRuntime 要素 (ASP.NET 設定スキーマ) 要素maxRequestLength 属性使用して最大許容ファイル サイズ大きくます。ファイル指定サイズ超えると、ブラウザDNS エラー発生しますまた、大きなファイルアップロード中、次のエラー メッセージ表示されることもあります

"メモリ使用460 MB (使用可能 RAM60 パーセント) を超えたため、aspnet_wp.exe (PID: 1520) が繰り返されました。"

このエラー メッセージ表示されたら、Machine.config ファイルの processModel 要素 (ASP.NET 設定スキーマ) 要素memoryLimit 属性の値を大きくます。

HtmlInputFileインスタンス初期プロパティ値の一覧については、HtmlInputFile コンストラクタトピック参照してください

使用例使用例

HtmlInputFile コントロール使用して単純なファイル アップロード処理する方法次のコード例示します。この例を正常に動作させるには、コンピュータの C: ドライブTemp というディレクトリ作成する必要があります

<%@ Page Language="VB" AutoEventWireup="True"
 %>

<script runat="server">

  Sub Button1_Click(ByVal Source As
 Object, ByVal e As EventArgs)
            
    If Text1.Value = "" Then
      
      Span1.InnerHtml = "Error: You must enter a file name."
      Return
      
    End If
            
    If File1.PostedFile.ContentLength > 0 Then
      
      Try
        File1.PostedFile.SaveAs(("c:\temp\" &
 Text1.Value))
        Span1.InnerHtml = "File uploaded successfully to <b>c:\temp\"
 & _
                          Text1.Value & "</b> on the
 Web server."
        
      Catch exc As Exception
        Span1.InnerHtml = "Error saving file <b>c:\temp\"
 & _
                          Text1.Value & "</b><br>"
 & exc.ToString() & "."
      End Try
      
    End If
    
  End Sub

</script>

<html>
  <head>
    <title>HtmlInputFile Example</title>
 </head>
 <body>
 
    <h3>HtmlInputFile Example</h3>
 
    <form enctype="multipart/form-data" 
          runat="server">
 
       Select File to Upload: 
       <input id="File1" 
              type="file" 
              runat="server">
 
       <p>
       Save as file name (no path): 
       <input id="Text1" 
              type="text" 
              runat="server">
 
       </p>
       <p>
       <span id=Span1 
             style="font: 8pt verdana;" 
             runat="server" />
 
       </p>
       <p>
       <input type=button 
              id="Button1" 
              value="Upload" 
              onserverclick="Button1_Click" 
              runat="server">
 
       </p>

    </form>
 
 </body>
 </html>
<%@ Page Language="C#" AutoEventWireup="True" %>

<script runat="server">
 
  void Button1_Click(object Source, EventArgs e)
  {

    if (Text1.Value == "")
    {
      Span1.InnerHtml = "Error: You must enter a file name.";
      return;
    }

    if (File1.PostedFile.ContentLength > 0)
    {
      try
      {
        File1.PostedFile.SaveAs("c:\\temp\\" + Text1.Value);
        Span1.InnerHtml = "File uploaded successfully to <b>c:\\temp\\"
 +
                           Text1.Value + "</b> on the Web server.";
      }
      catch (Exception exc)
      {
        Span1.InnerHtml = "Error saving file <b>c:\\temp\\" +
                           Text1.Value + "</b><br>" + exc.ToString()
 + ".";
      }
    }
  }
 
</script>

<html>
  <head>
    <title>HtmlInputFile Example</title>
  </head>
 <body>
 
    <h3>HtmlInputFile Example</h3>
 
    <form enctype="multipart/form-data" 
          runat="server">
       
       Select File to Upload: 
       <input id="File1" 
              type="file" 
              runat="server">
 
       <p>
       Save as file name (no path): 
       <input id="Text1" 
              type="text" 
              runat="server">

       </p>
       <p>
       <span id=Span1 
             style="font: 8pt verdana;" 
             runat="server" />
 
       </p>
       <p>
       <input type=button 
              id="Button1" 
              value="Upload" 
              onserverclick="Button1_Click" 
              runat="server">

       </p>
 
    </form>
 
 </body>
 </html>
<%@ Page Language="JScript" AutoEventWireup="True" %>

<script runat="server">

  function Button1_Click(source : Object, e : EventArgs){
      
    if(Text1.Value == ""){

        Span1.InnerHtml = "Error: You must enter a file name."
        return

    }
    
    if(File1.PostedFile.ContentLength > 0){

        try
        {
            File1.PostedFile.SaveAs(("c:\\temp\\" + Text1.Value))
            Span1.InnerHtml = "File uploaded successfully to <b>c:\\temp\\"
                            + Text1.Value + "</b> on the Web server."

        }

        catch(exc : Exception)
        {
            Span1.InnerHtml = "Error saving file <b>c:\\temp\\"
                            + Text1.Value + "</b><br>" + exc.ToString()
 + "."
        }
    }
  }

</script>

<html>
  <head>
    <title>HtmlInputFile Example</title> 
  </head>
  
  <body>
 
    <h3>HtmlInputFile Example</h3>
 
    <form enctype="multipart/form-data" 
          runat="server">
 
       Select File to Upload: 
       <input id="File1" 
              type="file" 
              runat="server">
 
       <p>
       Save as file name (no path): 
       <input id="Text1" 
              type="text" 
              runat="server">
 
       </p>
       <p>
       <span id=Span1 
             style="font: 8pt verdana;" 
             runat="server" />
 
       </p>
       <p>
       <input type=button 
              id="Button1" 
              value="Upload" 
              onserverclick="Button1_Click" 
              runat="server">
 
       </p>
    </form>
 
 </body>
 </html>
   
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.HtmlControls.HtmlControl
       System.Web.UI.HtmlControls.HtmlInputControl
        System.Web.UI.HtmlControls.HtmlInputFile
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「HtmlInputFile クラス」の関連用語

HtmlInputFile クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



HtmlInputFile クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS