コード例 #1
0
        public IActionResult Download(string containerName, string contentName, CancellationToken cancellationToken)
        {
            CheckRequest();

            var fullFileName = _fileSystemFullFileNameProvider.GetFullFileName(StorageRoot, containerName, contentName);

            return(new FileCallbackResult(
                       new MediaTypeHeaderValue(GetMimeType(contentName)),
                       async(outputStream, _) =>
            {
                using (var stream = System.IO.File.OpenRead(fullFileName))
                {
                    await stream.CopyToParallelAsync(outputStream, 1_000_000, cancellationToken);
                }
            }));
        }
コード例 #2
0
 private string GetContentFullFileName(string contentName)
 {
     return(_fileSystemFullFileNameProvider.GetFullFileName(_root, _dirName, contentName));
 }