响应.myWebClient.UploadFile的状态

本文关键字:状态 UploadFile myWebClient 响应 | 更新日期: 2023-09-27 18:26:49

我正在使用以下代码上传一个文件:

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读取状态,这样我就可以根据上传状态做出决定。我不知道如何从responseArray中获得Status

EDIT:这里的示例没有提供太多帮助。它确实显示了响应数组

响应.myWebClient.UploadFile的状态

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

检查此链接如何处理此异常

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