2008-11-04 11 views
1

У меня есть веб-проект C# .NET, над которым я сейчас работаю. То, что я пытаюсь сделать, это прочитать некоторые файлы, которые я занес в каталог, который находится на том же уровне, что и файлReader.cs, который пытается их прочитать. На обычном настольном приложении следующее будет работать:Чтение файлов в .NET-проекте

DirectoryInfo di = new DirectoryInfo(./myDir); 

Однако, потому что это веб-проект контекст выполнения отличается, и я не знаю, как получить доступ к этим файлам?

В конечном итоге файлReader будет вызываться в установочной процедуре. Я намерен переопределить один из абстрактных методов Installer.cs, так это повлияет на контекст выполнения?

ответ

4

Используйте Server.MapPath, чтобы получить локальный путь для текущей исполняемой страницы.

3

Используйте метод Server.MapPath, который сопоставляет указанный относительный или виртуальный путь к соответствующему физическому каталогу на сервере.

Server.MapPath("mydir/file.some") 

Это возвращает: C: \ сайт \ скрипты \ MYDIR \ file.some

Сценарий может также вызвать MapPath с полным виртуальным путем:

Server.MapPath("/scripts/mydir/file.some") 

Вот link to the MSDN documentation of MapPath ,

+0

Любая идея, почему это не будет работать для меня в проекте webrole? – Guy 2012-04-10 11:13:56

 Смежные вопросы

  • Нет связанных вопросов^_^