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