public class HomeController : Controller
{
private IHostingEnvironment hostingEnv;
public HomeController(IHostingEnvironment env)
{
this.hostingEnv = env;
}
public IActionResult Index()
{
string FilePath = Path.Combine(hostingEnv.WebRootPath, "ProductList");
string[] filePaths = Directory.GetFiles(FilePath);
List<FileList> PicsList = new List<FileList>();
int i = 1;
foreach (string filePath in filePaths)
{
PicsList.Add(new FileList
{
PicsID = i++,
PicsName = Path.GetFileName(filePath)
});
}
return View(PicsList);
}
public FileResult DownloadFile(string Name)
{
string FilePath = Path.Combine(hostingEnv.WebRootPath, "ProductList");
string FileNameWithPath = Path.Combine(FilePath, Name);
byte[] bytes = System.IO.File.ReadAllBytes(FileNameWithPath);
return File(bytes, "application/octet-stream", Name);
}
}