HtmlInputFile コンストラクタ
アセンブリ: System.Web (system.web.dll 内)



HtmlInputFile クラスの新しいインスタンスを作成する方法を次のコード例に示します。この例を正常に動作させるには、コンピュータの C: ドライブに Temp というディレクトリを作成する必要があります。
<%@ Page Language="VB" AutoEventWireup="True" %> <script runat="server"> Sub Button1_Click(ByVal sender As Object, ByVal 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 the file. If file.PostedFile.ContentLength > 0 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(ByVal sender As Object, ByVal 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> <html> <head> <title>HtmlInputFile Constructor Example</title> </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> <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 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 the file. if (file.PostedFile.ContentLength > 0) { 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> <html> <head> <title>HtmlInputFile Constructor Example</title> </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> <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>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- HtmlInputFile コンストラクタのページへのリンク