读取fileUpload控件的二进制文件

时间:2011-07-08 02:27:33

标签: c# .net asp.net file-upload controls

我正在寻找一个代码示例作为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???

任何帮助将不胜感激。并随意提出一种完全不同的方法来解决问题。 提前谢谢!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我可能会遗漏一些明显的东西,但为什么不使用FileUpload控件上的FileUpload.SaveAs Method来保存本地文件?