本文概述
它是一個輸入控制器,用于将檔案上傳到伺服器。它在窗體上建立一個浏覽按鈕,該按鈕彈出一個視窗以從本地計算機中選擇檔案。
要實作FileUpload,我們可以将其從Visual Studio的工具箱中拖動。
這是一個伺服器端控件,ASP.NET提供了自己的标簽來建立它。下面給出示例。
< asp:FileUpload ID="FileUpload1" runat="server"/>
伺服器将其呈現為HTML控件,并向浏覽器生成以下代碼。
該控件具有自己的屬性,如下表所示。
屬性描述
AccessKey用于設定控件的鍵盤快捷鍵。
TabIndex控件的制表符順序。
BackColor用于設定控件的背景色。
BorderColor用于設定控件的邊框顔色。
BorderWidth用于設定控件邊框的寬度。
Font用于設定控制文本的字型。
ForeColor用于設定控件文本的顔色。
Text它用于設定要為控件顯示的文本。
ToolTip當滑鼠懸停在控件上時, 它将顯示文本。
Visible在窗體上設定控件的可見性。
Height用于設定控件的高度。
Width用于設定控件的寬度。
AllowMultiple通過将true或false設定為允許上傳多個檔案。
FileUpload屬性視窗

例
在這裡,我們正在以Web形式實作檔案上傳控制。
// WebControls.aspx
Inherits="WebFormsControlls.WebControls" %>
Browse to Upload File
碼
// WebControls.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebFormsControlls
{
public partial class WebControls : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlInputFile File1;
protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
if ((FileUpload1.PostedFile != null) && (FileUpload1.PostedFile.ContentLength > 0))
{
string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
string SaveLocation = Server.MapPath("upload") + "\\" + fn;
try
{
FileUpload1.PostedFile.SaveAs(SaveLocation);
FileUploadStatus.Text = "The file has been uploaded.";
}
catch (Exception ex)
{
FileUploadStatus.Text = "Error: " + ex.Message;
}
}
else
{
FileUploadStatus.Text = "Please select a file to upload.";
}
}
}
}
像在下面的螢幕快照中一樣,在項目中建立一個目錄來存儲上載的檔案。
輸出:
輸出:
運作代碼,它将産生以下輸出。
我們正在上傳檔案c
上載後,它将顯示成功上傳檔案的消息,如以下螢幕截圖所示。
該檔案存儲在上載檔案夾中。在檔案夾中檢視,它顯示了已上傳的檔案。