Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. public async Task<HttpResponseMessage> PostFormData()
  2. {
  3. // Check if the request contains multipart/form-data.
  4. if (!Request.Content.IsMimeMultipartContent())
  5. {
  6. throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
  7. }
  8.  
  9. string root = HttpContext.Current.Server.MapPath("~/App_Data");
  10. var provider = new MultipartFormDataStreamProvider(root);
  11.  
  12. try
  13. {
  14. // Read the form data.
  15. await Request.Content.ReadAsMultipartAsync(provider);
  16.  
  17. // This illustrates how to get the file names.
  18. foreach (MultipartFileData file in provider.FileData)
  19. {
  20. Debug.WriteLine(file.Headers.ContentDisposition.FileName);
  21. Debug.WriteLine("Server file path: " + file.LocalFileName);
  22. Debug.WriteLine("Content type: " + file.Headers.ContentType);
  23. Debug.WriteLine("This wont work: " + file.Headers.ContentLength);
  24. }
  25. return Request.CreateResponse(HttpStatusCode.OK, "OK");
  26. }
  27. catch (System.Exception e)
  28. {
  29. return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);
  30. }
  31. }
  32.  
  33. var fileSize = new FileInfo(file.LocalFileName).Length;
  34.  
  35. Debug.WriteLine("This wont work: " + file.Headers.ContentLength);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement