У нас есть прикладной уровень в приложении WEB API. Мы храним HTML-шаблон электронной почты в одной папке прикладного уровня. Теперь я хочу получить доступ к этому HTML-файлу в моем коде, который также находится на том же уровне. Как получить к нему доступ? Или мне следует использовать альтернативный подход для хранения и получения шаблона электронной почты?
string html = File.ReadAllText(Path.GetFullPath(Directory.GetCurrentDirectory() + @"\Templates\test.html"));
Выше строка не дает мне ожидаемого пути для доступа к файлу.





Вы пробовали код ниже?
ar file = HttpContext.Current.Request.MapPath("~/Templates/test.html");
Я либо храню такие вещи в базе данных - вы можете добавить контроллер api, чтобы сделать его доступным для слоев выше. Или вы можете хранить файлы как встроенный ресурс в сборке - например, это может быть выделенная сборка ресурсов. Но лучшее решение для вас зависит от того, доступны ли шаблоны для редактирования пользователем или нет.