如何将POST请求的内容保存为.NET文件[关闭](How to save a POST reque

2019-08-17 03:49发布

我有一个客户端应用程序,使一个POST请求asp.net URL (它是用来uplaod文件到.NET )。

如何让asp.net页面接收到这个请求,并将其保存为一个文件?

@达林季米特洛夫我已经试过你的代码,但我得到了500 internal server error我怎么可以跟踪它?!

Answer 1:

如果客户端使用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



Answer 2:

您也可以使用保存整个请求

HttpContext.Current.Request.SaveAs(filename,includeHeaders)

假设数据没有被上传的多部分/格式数据



文章来源: How to save a POST request content as a file in .NET [closed]