我有一个客户端应用程序,使一个POST
请求asp.net URL
(它是用来uplaod文件到.NET
)。
如何让asp.net页面接收到这个请求,并将其保存为一个文件?
@达林季米特洛夫我已经试过你的代码,但我得到了500 internal server error
我怎么可以跟踪它?!
我有一个客户端应用程序,使一个POST
请求asp.net URL
(它是用来uplaod文件到.NET
)。
如何让asp.net页面接收到这个请求,并将其保存为一个文件?
@达林季米特洛夫我已经试过你的代码,但我得到了500 internal server error
我怎么可以跟踪它?!
如果客户端使用multipart/form-data
请求编码(这是上传文件的标准),你可以检索来自上传的文件Request.Files
集合。 例如:
protected void Page_Load(object sender, EventArgs e)
{
foreach (HttpPostedFile file in Request.Files)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
}
}
或者,如果你知道客户端所使用的名称,你可以直接访问它:
HttpPostedFile file = Request.Files["file"];
如果在另一方面,客户端不使用标准的编码要求,你可能需要阅读从文件Request.InputStream
。
您也可以使用保存整个请求
HttpContext.Current.Request.SaveAs(filename,includeHeaders)
假设数据没有被上传的多部分/格式数据