У меня есть следующий метод действия (как предложено от Vague ).
public IActionResult Document(string name)
{
try
{
var filepath = $"wwwroot/{name}";
byte[] fileBytes = System.IO.File.ReadAllBytes(filepath);
return File(fileBytes, "application/x-msdownload", name);
}
catch (Exception exception) { return Ok(exception.Message) }
}
Когда я выполняю локально, я получаю файлы, как и ожидалось.Однако при загрузке в Azure появляется сообщение об ошибке, что путь указан неверно.
Не удалось найти часть пути 'D: \ Windows \ system32 \ wwwroot \ doc02.doc'.
Предполагая, что путь неверен, я перепробовал все комбинации префиксов с "~", ".", "./" и т. Д., Которые мог придумать.Через несколько часов я понимаю, что это страус (вы можете попробовать и попробовать, но он не полетит).
Чего мне не хватает?
Я помещаю файлы в «всегда»загрузить », конечно.И я подтвердил, введя URL-адрес указанных файлов (они находятся в корневом каталоге, рядом с logo.gif ).