2014-10-16 3 views
0

Я загрузив файл, используя этот код:Response.Status от myWebClient.UploadFile

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.

EDIT: Пример here не дает большой поддержки. он отображает массив ответов

ответ

0

В responseArray только тело ответа не является статусом и заголовками, на которых вы интересны. Вы можете быть уверены, что если метод UploadFile возвращает статус, это будет успех 2xx или другие. Если ответ будет 4xx (ошибка), чем WebException отбрасывается, и вы можете прочитать статус из исключения:

Check this link how to handle this exception

Если вы хотите более точную обработку состояния, вы должны использовать WebRequest/WebResponse непосредственно.

Смежные вопросы