次の方法で共有


HtmlInputFile.Value プロパティ

クライアントのコンピュータ上のファイルの完全パスを取得します。

Overrides Public Property Value As String
[C#]
public override string Value {get; set;}
[C++]
public: __property String* get_Value();public: __property void set_Value(String*);
[JScript]
public override function get Value() : String;public override function set Value(String);

プロパティ値

クライアントのファイルの完全パス。

例外

例外の種類 条件
NotSupportedException このプロパティに値を割り当てようとしました。

解説

Value プロパティは、クライアントのコンピュータ上のファイルの完全パス ("C:\MyFiles\Test.txt" など) を取得します。このプロパティは、ファイルを送信しているコンピュータに格納されているファイルの場所を調べる必要がある場合に役立ちます。また、元のファイルの名前を確認するときにも通常使用します。元のファイルの名前を取得するには、このプロパティの値を解析します。

メモ    Value プロパティは読み取り専用です。このプロパティに値を割り当てようとすると、 System.NotSupportedException がスローされます。

使用例

[Visual Basic, C#] Value プロパティを使用して、クライアントのコンピュータ上のファイルの完全パスを表示する例を次に示します。この例が正常に処理されるためには、C: ドライブに「TEMP」というディレクトリを作成する必要があります。

 

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

<html>

<head>

   <title>

      HtmlInputFile Example

   </title>

   <script runat="server">

      Public Sub Button1_Click(Source As object, e As EventArgs) 
 
         If Text1.Value = "" Then 
 
            Span1.InnerHtml = "Error: you must enter a file name"
            Return

         End If
 
         If Not (File1.PostedFile Is Nothing) Then 
         
            Try

               File1.PostedFile.SaveAs("c:\temp\" & Text1.Value)
               Span1.InnerHtml = "<b>" & File1.Value & "</b>" & _
                                 " 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>

</head>

<body>

   <form enctype="multipart/form-data" runat="server">
 
       Select File to Upload: 
       <input id="File1" 
              type="file" 
              runat="server">
 
       <p>
       Save as filename (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>

   <title>

      HtmlInputFile Example

   </title>

   <script runat="server">

      public void Button1_Click(object Source, EventArgs e) 
      {
 
         if (Text1.Value == "") 
         {
            Span1.InnerHtml = "Error: you must enter a file name";
            return;
         }
 
         if (File1.PostedFile != null) 
         {
            try
            {
               File1.PostedFile.SaveAs("c:\\temp\\" + Text1.Value);
               Span1.InnerHtml = "<b>" + File1.Value + "</b>" + 
                                 " 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>

</head>

<body>

   <form enctype="multipart/form-data" runat="server">
 
       Select File to Upload: 
       <input id="File1" 
              type="file" 
              runat="server">
 
       <p>
       Save as filename (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 名前空間 | Value | PostedFile | System.NotSupportedException