Witam,
Nie znalazłem na razie niczego sensownego w "googlu".
Męczę się z tematem pobrania z wskazanej ścieżki do folderu listy zawartych w nim plików.
Próbowałem pobrać cały folder ale dostaję odmowę dostępu. Pojedyncze pliki bez problemu , dlatego cały ww folder spakowałem wcześniej do .zip i tu aplikacja już pozwoliła mi pobrać wskazany folder (rozumiem, że zip jest traktowany wówczas jako plik a nie folder. ). Ale to rozwiązanie odrzucił biznes.
Niestety we wskazanym pliku muszę pobrać nieznaną liczbę zip-ó. Więc szukam sensownego rozwiązania.
public IActionResult GetDocument(_path)
{
string files = _configuration.GetConnectionString("FileRepository");
files = files[..^6];
string path = files + _path;
foreach (string file in Directory.GetFiles(path))
{
using var fileStream = new FileStream(file, FileMode.Open);
byte[] fileArray = fileStream.ReadAsBytes();
string fileName = Path.GetFileName(file);
fileStream.Close();
fileStream?.Dispose();
File(fileArray, "application/force-download", fileName); // tu chciałem wymusić pobieranie kolejnego pliku z listy
}
return RedirectToAction("WskazanyWidok");
}
Jeśli moglibyście pomóc co robię źle lub podpowiedzieć jak wymusić pobranie całego folderu byłbym zobowiązany.