2012-09-22 8 views

risposta

7

Un 'async' esempio:

public async Task<HttpResponseMessage> PostSurveys() 
    { 
     // Verify that this is an HTML Form file upload request 
     if (!Request.Content.IsMimeMultipartContent("form-data")) 
     { 
      return Request.CreateResponse(HttpStatusCode.BadRequest); 
     } 

      //Destination folder 
      string uploadFolder = "mydestinationfolder"; 

      // Create a stream provider for setting up output streams that saves the output under -uploadFolder- 
      // If you want full control over how the stream is saved then derive from MultipartFormDataStreamProvider and override what you need.    
      MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(uploadFolder);     
      MultipartFileStreamProvider multipartFileStreamProvider = await Request.Content.ReadAsMultipartAsync(streamProvider); 

      // Get the file names. 
      foreach (MultipartFileData file in streamProvider.FileData) 
      { 
       //Do something awesome with the files.. 
      } 
} 
Problemi correlati