Физический и виртуальный путь ASP

Это первый раз, когда я делаю сайт asp. Эта строка кода отлично работает на моем компьютере, но, очевидно, чтобы она работала на рабочем сервере, мне нужно изменить ссылку.

DirectoryInfo dir = new DirectoryInfo(@"C:\Users\Pink\Documents\Visual Studio 2012\Projects\ManagDoc_Framework\Test1_managDoc\Test1_managDoc\Allegati\" + recordIDcreateDir);

Я пробовал много комбинаций путей, но я не понимаю это правильно.

Я хотел бы найти решение, которое позволяет коду работать как на ПК, во время разработки, так и на хостинг-сервере без необходимости изменения кода.

Как мне написать путь? Некоторая помощь будет оценена по достоинству.


person FeliceM    schedule 15.09.2013    source источник
comment
webdesign.about.com/od/beginningtutorials/a/aa040502a.htm   -  person Oded    schedule 15.09.2013
comment
попробуйте использовать Server.MapPath() см. stackoverflow.com/questions/275781/   -  person dotNETbeginner    schedule 15.09.2013
comment
@Oded, спасибо за ссылки.   -  person FeliceM    schedule 15.09.2013


Ответы (1)


Используйте метод Server.MapPath:

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

Дополнительные сведения см. в W3schools.com, учебном пособии, которому я следовал, и откуда я узнал о существовании метод выше.

person David Khuu    schedule 15.09.2013
comment
Спасибо. это сработало: DirectoryInfo dir = new DirectoryInfo(Server.MapPath(/Allegati/) + recordIDcreateDir); - person FeliceM; 15.09.2013