Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. [Route("api/[controller]")]
  2. [ApiController]
  3. public class VideoController : ControllerBase
  4. {
  5.  
  6. [HttpGet("{filename}")]
  7. public async Task<FileStreamResult> VideoMP4(string filename)
  8. {
  9. return await Task.Run(()=> {
  10. var provider = new PhysicalFileProvider(Directory.GetCurrentDirectory());
  11. Stream stream;
  12. try
  13. {
  14. stream = provider.GetFileInfo(filename).CreateReadStream();
  15. }
  16. catch
  17. {
  18. provider.Dispose();
  19. stream = new MemoryStream();
  20. Response.StatusCode = StatusCodes.Status404NotFound;
  21. return File(stream, "video/mp4", true);
  22. }
  23. provider.Dispose();
  24. return File(stream, "video/mp4", true);
  25. });
  26.  
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement