public async Task <FileResult> Download(int id) { DropBoxItems item = itemsRepository.Get(id); //byte[] fileBytes = System.IO.File.ReadAllBytes(item.Path); //string fileName = item.Title+item.Format; string path = item.Path; string fileName = ""; char[] aux = path.ToCharArray(); for (int i = aux.Count() - 1; i > 0; i--) { if (aux[i] == '/' || aux[i] == '\\') { i = 0; } else { fileName = aux[i] + fileName; } } using (var response = await dropbox.Files.DownloadAsync(path)) { //Console.WriteLine(await response.GetContentAsStringAsync()); return(File(await response.GetContentAsByteArrayAsync(), "application/x-msdownload", fileName)); } }