public async Task <IActionResult> Download(int id) { try { var _arquivoProjeto = _documentoRepository.GetById(id); //string sTipo; if (_arquivoProjeto.sNomeArquivo == null) { return(Content("Arquivo não encontrado")); } string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\arquivos", _arquivoProjeto.sNomeArquivo); var memory = new MemoryStream(); using (var stream = new FileStream(path, FileMode.Open)) { await stream.CopyToAsync(memory); } memory.Position = 0; return(File(memory, Diversos.GetContentType(path), Path.GetFileName(path))); } catch (Exception) { throw; } }
public async Task <IActionResult> Download(int id, int iTipo) { try { var _arquivoProjeto = _arquivoRepository.GetById(id); string sTipo; if (_arquivoProjeto.sNome == null) { return(Content("Arquivo não encontrado")); } if (iTipo == 1) { sTipo = "INSTITUICAO"; } else { sTipo = "PROJETO"; } string path = Diversos.PathArquivo(_arquivoProjeto.sNomebase, sTipo); var memory = new MemoryStream(); using (var stream = new FileStream(path, FileMode.Open)) { await stream.CopyToAsync(memory); } memory.Position = 0; return(File(memory, Diversos.GetContentType(path), Path.GetFileName(path))); } catch (Exception) { throw; } }