读取文件二进制接收的fileUpload控制

本文关键字:fileUpload 控制 文件 二进制 读取 | 更新日期: 2023-09-27 18:01:35

我正在寻找一个代码示例,读取文件二进制接收的fileUpload控制。

HTML

<form id="f" runat="server">
<asp:Label ID="label1" runat="server"></asp:Label>
<asp:FileUpload ID="FileUpload" runat="server"  />
<p>
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Go" />
</p>
</form>

c#代码(不工作)

Stream FileContent = FileUpload.FileContent;
int size = Int32.Parse(Request.Headers["Content-Length"]);
byte[] buffer = new Byte[size];
FileContent.Read(buffer, 0, size);
string bin = System.Text.Encoding.ASCII.GetString(buffer);
FileContent.Close();
Response.Write(bin); //output 0???

任何帮助都会很感激。你可以提出一个完全不同的解决问题的方法。提前感谢!

读取文件二进制接收的fileUpload控制

看看这个:

如何在asp.net中安全地读取流?

我可能在这里遗漏了一些明显的东西,但是为什么不直接使用FileUpload呢?在FileUpload控件上的savea方法将文件保存在本地?