次の方法で共有


HtmlInputFile コンストラクタ

HtmlInputFile クラスの新しいインスタンスを初期化します。

Public Sub New()
[C#]
public HtmlInputFile();
[C++]
public: HtmlInputFile();
[JScript]
public function HtmlInputFile();

解説

このコンストラクタを使用して、 HtmlInputFile クラスの新しいインスタンスを作成し、初期化します。

HtmlInputFile のインスタンスの初期プロパティ値を次の表に示します。

プロパティ 初期値
TagName "file" リテラル文字列。

使用例

[Visual Basic, C#] HtmlInputFile クラスの新しいインスタンスを作成する方法を次の例に示します。

 

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

<html>
<head>
 
   <script runat="server">
 
      Sub Button1_Click(sender As Object, e As EventArgs) 

         ' Get HtmlInputFile control from the Controls collection
         ' of the PlaceHolder control.
         Dim file As HtmlInputFile = _
            CType(Place.FindControl("File1"), HtmlInputFile)
 
         ' Make sure a file was submitted.
         If Text1.Value = "" Then 
         
            Span1.InnerHtml = "Error: you must enter a file name"
            Return
          
         End If
 
         ' Save file to server.
         If Not (file.PostedFile Is Nothing) Then

            Try
                file.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

      Sub Page_Load(sender As Object, e As EventArgs)

         ' Create a new HtmlInputFile control.
         Dim file As HtmlInputFile = New HtmlInputFile()
         file.ID = "File1"

         ' Add the control to the Controls collection of the
         ' PlaceHolder control.
         Place.Controls.Clear()
         Place.Controls.Add(file)

      End Sub 
 
   </script>
 
</head>
<body>
 
   <h3>HtmlInputFile Constructor Example</h3>
 
   <form enctype="multipart/form-data" runat="server">
 
      Specify the file to upload:
      <asp:PlaceHolder id="Place" runat="server"/> 
 
      <p>
      Save as file name (no path): 
      <input id="Text1" 
             type="text" 
             runat="server">
 
      <p>
      <span id=Span1 
            style="font: 8pt verdana;" 
            runat="server" />

      <p>
      <input type=button 
             id="Button1" 
             value="Upload" 
             OnServerClick="Button1_Click" 
             runat="server">
 
   </form>
 
</body>
</html>


[C#] 

<%@ Page Language="C#" AutoEventWireup="True" %>

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

         // Get the HtmlInputFile control from the Controls collection 
         // of the PlaceHolder control.
         HtmlInputFile file = (HtmlInputFile)Place.FindControl("File1");
 
         // Make sure a file was submitted.
         if (Text1.Value == "") 
         {
            Span1.InnerHtml = "Error: you must enter a file name";
            return;
         }
 
         // Save file to server.
         if (file.PostedFile != null) 
         {
            try
            {
               file.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();
            }
         }
      }

      void Page_Load(object sender, EventArgs e)
      {

         // Create a new HtmlInputFile control.
         HtmlInputFile file = new HtmlInputFile();
         file.ID = "File1";

         // Add the control to the Controls collection of the
         // PlaceHolder control.
         Place.Controls.Clear();
         Place.Controls.Add(file);

      } 
 
   </script>
 
</head>
<body>
 
   <h3>HtmlInputFile Constructor Example</h3>
 
   <form enctype="multipart/form-data" runat="server">
 
      Specify the file to upload:
      <asp:PlaceHolder id="Place" runat="server"/> 
 
      <p>
      Save as file name (no path): 
      <input id="Text1" 
             type="text" 
             runat="server">
 
      <p>
      <span id=Span1 
            style="font: 8pt verdana;" 
            runat="server" />

      <p>
      <input type=button 
             id="Button1" 
             value="Upload" 
             OnServerClick="Button1_Click" 
             runat="server">
 
   </form>
 
</body>
</html>

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

HtmlInputFile クラス | HtmlInputFile メンバ | System.Web.UI.HtmlControls 名前空間