2009-12-02 6 views
20

Как я могу прочитать содержимое текстового файла в своем веб-приложении с использованием относительного пути/URL-адреса?Прочитать содержимое файла с использованием относительного пути в веб-приложении

Файлы находятся в каталоге в корне моего приложения.

Я не хочу указывать полный путь к файлу, к которому я хочу получить доступ, поскольку моя тестовая среда не является точным зеркалом моей производственной среды.

ответ

41

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

String template = File.ReadAllText(Server.MapPath("~/Templates/") + filename); 
+0

Айе. 'Server.MapPath()' сделал трюк. Спасибо Klaus :) – roosteronacid

+0

Вы с наилучшими пожеланиями :-) –

+0

не могли бы вы рассказать мне, в каком пакете находится класс 'Server'. –

5

Вы можете использовать этот код, а также.

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

using (StreamReader sr = new StreamReader(VirtualPathProvider.OpenFile("~/foo.txt"))) 
{ 
    string content = sr.ReadToEnd(); 
} 
Смежные вопросы