如何在ASP.NET C#中接收多部分POST数据请求?

时间:2009-10-28 05:04:51

标签: c# asp.net http

如何在ASP.NET C#中接收多部分POST数据请求?

3 个答案:

答案 0 :(得分:4)

ASP.Net管道已经为您处理了这个问题。它成为请求对象的一部分。它应该在Request.Form字典中。

检查:

http://msdn.microsoft.com/en-us/library/system.web.httprequest.form.aspx

如果您正在使用文件,则必须查看HttpPostedFile以获取上传的所有文件。

或Request.Files集合......

答案 1 :(得分:3)

<强>标记:

<asp:FileUpload ID="FileUpload1" runat="server"  Width="175"/>
<asp:Button ID="btnUpload" runat="server" CausesValidation="false"Text="Upload" OnClick="btnUpload_Click" />
<asp:Label ID="lblMsg" Visible="false" runat="server" Text=""></asp:Label>

在btnUpload_Click中获取已发布的文件:

HttpPostedFile File = FileUpload1.PostedFile;

int i = File.ContentLength;
byte[] Data = new byte[i + 1];

File.InputStream.Read(Data, 0, File.ContentLength);

string sFileName = System.IO.Path.GetFileName(File.FileName.Replace(" ", "_"));
string p = Server.MapPath("~/images/");

File.SaveAs(p + sFileName);

答案 2 :(得分:2)

System.Web.HttpPostedFile和System.Web.HttpFileCollection