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