Ответ 1
Используйте Server.MapPath("/path/to/file")
и передайте результат этого в File.ReadAllText()
:
String template = File.ReadAllText(Server.MapPath("~/Templates/") + filename);
Как я могу прочитать содержимое текстового файла в своем веб-приложении, используя относительный путь /URL?
Файлы находятся в каталоге в корне моего приложения.
Я не хочу указывать полный путь к файлу, к которому я хочу получить доступ, поскольку моя тестовая среда не является точным зеркалом моей рабочей среды.
Используйте Server.MapPath("/path/to/file")
и передайте результат этого в File.ReadAllText()
:
String template = File.ReadAllText(Server.MapPath("~/Templates/") + filename);
Вы также можете использовать этот фрагмент кода.
using System.IO;
using System.Web.Hosting;
using (StreamReader sr = new StreamReader(VirtualPathProvider.OpenFile("~/foo.txt")))
{
string content = sr.ReadToEnd();
}