从使用 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 Exampleprivate 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 ExampleSub 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.
适用于
另请参阅