天天看點

asp html 控件上傳,asp.net web表單檔案上傳fileupload

本文概述

它是一個輸入控制器,用于将檔案上傳到伺服器。它在窗體上建立一個浏覽按鈕,該按鈕彈出一個視窗以從本地計算機中選擇檔案。

要實作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屬性視窗

asp html 控件上傳,asp.net web表單檔案上傳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.";

}

}

}

}

像在下面的螢幕快照中一樣,在項目中建立一個目錄來存儲上載的檔案。

輸出:

asp html 控件上傳,asp.net web表單檔案上傳fileupload

輸出:

運作代碼,它将産生以下輸出。

asp html 控件上傳,asp.net web表單檔案上傳fileupload

我們正在上傳檔案c

asp html 控件上傳,asp.net web表單檔案上傳fileupload

上載後,它将顯示成功上傳檔案的消息,如以下螢幕截圖所示。

asp html 控件上傳,asp.net web表單檔案上傳fileupload

該檔案存儲在上載檔案夾中。在檔案夾中檢視,它顯示了已上傳的檔案。

asp html 控件上傳,asp.net web表單檔案上傳fileupload