Чтение файлов в .NET-проекте - PullRequest
1 голос
/ 05 ноября 2008

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

DirectoryInfo di = new DirectoryInfo(./myDir);

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

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

Ответы [ 2 ]

4 голосов
/ 05 ноября 2008

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

3 голосов
/ 05 ноября 2008

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

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

Возвращает: C: \ site \ scripts \ mydir \ file.some

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

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

Вот ссылка на документацию MSDN MapPath .

...