来自myWebClient.UploadFile的Response.Status

时间:2014-10-16 13:01:55

标签: c# asp.net

我使用此代码上传文件:

WebClient myWebClient = new WebClient();
byte[] responseArray = myWebClient.UploadFile(string.Format("http://{0}/WebApplication/Default.aspx", this.WebServerName), "POST", filePath);

我收到了Page_Load()中的文件:

foreach (string f in Request.Files.AllKeys)
{
    HttpPostedFile file = Request.Files[f];
    Utils.ProcessUpload(file);
    Response.Status = "success";
}

我想从responseArray读取状态,以便根据上传状态做出决定。我没有弄清楚如何从Status获取responseArray

编辑:示例here并没有提供太多帮助。它会显示响应数组

1 个答案:

答案 0 :(得分:0)

在responseArray中,只有响应的主体而不是您感兴趣的状态和标题。您可以确定如果UploadFile方法返回状态将成功2xx或其他。如果响应将是4xx(错误)而不是抛出WebException,您可以从异常中读取状态:

Check this link how to handle this exception

如果您想要更精确的状态处理,您必须直接使用WebRequest / WebResponse。