У меня есть 2 проекта, которым нужно поговорить друг с другом. Первый проект ASP.NET MVC, который при производстве имеет функцию, где пользователь может редактировать html-шаблон, который хранится в папке wwwroot проекта.
Второй проект - это консольное приложение на C #, которое захватывает некоторые пользовательские данные из базы данных, а затем использует эти данные для опросов пользователей для пользователей. Шаблон html из первого проекта должен быть захвачен этим консольным приложением, чтобы его можно было использовать при отправке этих писем. Я надеялся использовать HtmlAgilityPack, чтобы захватить html-шаблон электронной почты из первого проекта, когда он жив, что-то вроде этого:
var web = new HtmlWeb();
var document = web.Load("www.sitename.com/EmailTemplate");
string text = document.ParsedText;
Но я открыт для других идей, которые могут работать в этом случае. Более или менее я думаю, что мне просто нужно выяснить, как получить доступ к статическим html-файлам из папки wwwroot из пути к браузеру, если это возможно. О, и эти два проекта будут работать на разных серверах, поэтому локальные пути не будут работать. Спасибо!
В значительной степени благодаря комментариям Адисона, курс действий, который имеет наибольший смысл в этой ситуации, заключается в создании небольшого API в приложении MVC, который извлекает html-файл, и консольное приложение будет вызывать этот API для извлечения необходимого html.
У меня была похожая проблема, и я сделал это, добавив ~ / в начало моих статических файловых адресов в моем _Layout.cshtml. Мои файлы шаблонов и фотографии больше не были загружены в проект, но макет был загружен. Таким образом, файлы также были загружены