Считайте содержание файла с помощью относительного пути в веб-приложении

Относительно примечания Peter Lawrey, что Вы не нуждаетесь в instanceof для заключительных классов и можете просто использовать ссылочное равенство, быть осторожными! Даже при том, что заключительные классы не могут быть расширены, они, как гарантируют, не будут загружены тем же classloader. Только используйте x.getClass () == SomeFinal.class или его род, если Вы абсолютно положительны, что существует только один classloader в игре для того раздела кода.

23
задан cllpse 2 December 2009 в 12:59
поделиться

2 ответа

Используйте Server.MapPath ("/ path / to / file") и передайте результат этого в File.ReadAllText () :

String template = File.ReadAllText(Server.MapPath("~/Templates/") + filename);
46
ответ дан 29 November 2019 в 01:27
поделиться

Вы также можете использовать этот фрагмент кода.

using System.IO;
using System.Web.Hosting;

using (StreamReader sr = new StreamReader(VirtualPathProvider.OpenFile("~/foo.txt")))
{
    string content = sr.ReadToEnd();
}
7
ответ дан 29 November 2019 в 01:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: