fileupload控件的属性_FileUpload.FileBytes 属性 (System.Web.UI.WebControls) | Microsoft Docs

从使用 FileUpload 控件指定的文件中获取一个字节数组。Gets an array of the bytes in a file that is specified by using a FileUpload control.

public:

property cli::array <:byte> ^ FileBytes { cli::array <:byte> ^ get(); };

[System.ComponentModel.Bindable(true)]

[System.ComponentModel.Browsable(false)]

public byte[] FileBytes { get; }

[]

[]

member this.FileBytes : byte[]

Public ReadOnly Property FileBytes As Byte()

属性值

Byte 数组,包含指定文件的内容。A Byte array that contains the contents of the specified file.

例外

未读取整个文件。The entire file was not read.

示例

下面的示例演示如何创建 FileUpload 控件。The following example demonstrates how to create a FileUpload control. 当用户单击 " 上传文件 " 按钮时,该文件的内容将在页面的文本框中显示为字节。When the user clicks the Upload file button, the contents of the file are displayed as bytes in a text box on the page. 此示例使用 FileBytes 属性上传整个文件。This example uses the FileBytes property to upload the entire file.

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

FileUpload.FileContent Property Example

private void DisplayFileContents(HttpPostedFile file)

{

int fileLen;

string displayString = "";

// Get the length of the file.

fileLen = FileUpload1.PostedFile.ContentLength;

// Display the length of the file in a label.

LengthLabel.Text = "The length of the file is "

+ fileLen.ToString() + " bytes.";

// Create a byte array to hold the contents of the file.

byte[] input = new byte[fileLen - 1];

input = FileUpload1.FileBytes;

// Copy the byte array to a string.

for (int loop1 = 0; loop1 < fileLen; loop1++) {

displayString = displayString + input[loop1].ToString();

}

// Display the contents of the file in a

// textbox on the page.

ContentsLabel.Text = "The contents of the file as bytes:";

TextBox ContentsTextBox = new TextBox();

ContentsTextBox.TextMode = TextBoxMode.MultiLine;

ContentsTextBox.Height = Unit.Pixel(300);

ContentsTextBox.Width = Unit.Pixel(400);

ContentsTextBox.Text = displayString;

// Add the textbox to the Controls collection

// of the Placeholder control.

PlaceHolder1.Controls.Add(ContentsTextBox);

}

protected void UploadButton_Click(object sender, EventArgs e)

{

// Specify the path on the server to

// save the uploaded file to.

string savePath = @"c:\temp\uploads\";

// Before attempting to perform operations

// on the file, verify that the FileUpload

// control contains a file.

if (FileUpload1.HasFile) {

// Append the name of the file to upload to the path.

savePath += FileUpload1.FileName;

// Call the SaveAs method to save the

// uploaded file to the specified path.

// This example does not perform all

// the necessary error checking.

// If a file with the same name

// already exists in the specified path,

// the uploaded file overwrites it.

FileUpload1.SaveAs(savePath);

// Notify the user that the file was uploaded successfully.

UploadStatusLabel.Text = "Your file was uploaded successfully.";

// Call a helper routine to display the contents

// of the file to upload.

DisplayFileContents(FileUpload1.PostedFile);

}

else

{

// Notify the user that a file was not uploaded.

UploadStatusLabel.Text = "You did not specify a file to upload.";

}

}

FileUpload.FileContent Property Example

Select a file to upload:

runat="server">

Text="Upload file"

OnClick="UploadButton_Click"

runat="server">

runat="server">


runat="server">

runat="server">

runat="server">

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

FileUpload.FileContent Property Example

Sub UploadButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

' Specify the path on the server to

' save the uploaded file to.

Dim savePath As String = "c:\temp\uploads\"

' Before attempting to perform operations

' on the file, verify that the FileUpload

' control contains a file.

If (FileUpload1.HasFile) Then

' Append the name of the file to upload to the path.

savePath += FileUpload1.FileName

' Call the SaveAs method to save the

' uploaded file to the specified path.

' This example does not perform all

' the necessary error checking.

' If a file with the same name

' already exists in the specified path,

' the uploaded file overwrites it.

FileUpload1.SaveAs(savePath)

' Notify the user that the file was uploaded successfully.

UploadStatusLabel.Text = "Your file was uploaded successfully."

' Call a helper routine to display the contents

' of the file to upload.

DisplayFileContents(FileUpload1.PostedFile)

Else

' Notify the user that a file was not uploaded.

UploadStatusLabel.Text = "You did not specify a file to upload."

End If

End Sub

Sub DisplayFileContents(ByVal file As HttpPostedFile)

Dim fileLen As Integer

Dim displayString As String = ""

' Get the length of the file.

fileLen = FileUpload1.PostedFile.ContentLength

' Display the length of the file in a label.

LengthLabel.Text = "The length of the file is " _

& fileLen.ToString() & " bytes."

' Create a byte array to hold the contents of the file.

Dim Input(fileLen - 1) As Byte

Input = FileUpload1.FileBytes

' Copy the byte array to a string.

For loop1 As Integer = 0 To fileLen - 1

displayString = displayString & Input(loop1).ToString()

Next loop1

' Display the contents of the file in a

' textbox on the page.

ContentsLabel.Text = "The contents of the file as bytes:"

Dim ContentsTextBox As New TextBox

ContentsTextBox.TextMode = TextBoxMode.MultiLine

ContentsTextBox.Height = Unit.Pixel(300)

ContentsTextBox.Width = Unit.Pixel(400)

ContentsTextBox.Text = displayString

' Add the textbox to the Controls collection

' of the Placeholder control.

PlaceHolder1.Controls.Add(ContentsTextBox)

End Sub

FileUpload.FileContent Property Example

Select a file to upload:

runat="server">

Text="Upload file"

OnClick="UploadButton_Click"

runat="server">

runat="server">


runat="server">

runat="server">

runat="server">

注解

FileUpload控件不会从客户端自动读取文件。The FileUpload control does not automatically read the file from the client. 您必须显式提供一个控件或机制以允许用户提交指定的文件。You must explicitly provide a control or mechanism to allow the user to submit the specified file. 例如,你可以提供一个按钮,用户可以单击该按钮来上传文件。For example, you can provide a button that the user can click to upload the file. 你编写的用于保存指定文件的代码可以调用 FileBytes 属性,该属性将返回文件的内容。The code that you write to save the specified file could call the FileBytes property, which returns the contents of the file.

在调用 FileBytes 属性之前,应使用 HasFile 属性来验证 FileUpload 控件是否包含要上载的文件。Before calling the FileBytes property, you should use the HasFile property to verify that the FileUpload control contains a file to upload. If the HasFile returns true, call the FileBytes property. 如果它返回 false ,则向用户显示一条消息,指示该控件不包含文件。If it returns false, display a message to the user indicating that the control does not contain a file. 如果未提供错误处理代码来验证文件是否存在,则尝试保存不存在的文件会引发 HttpException 异常。If you do not provide error-handling code to verify that a file exists, an attempt to save a nonexistent file throws an HttpException exception.

适用于

另请参阅

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值