Используйте этот код:
HttpContext.Current.Server.MapPath("~")
Подробное описание:
Server.MapPath
указывает относительный или виртуальный путь для отображения в физический каталог.
Server.MapPath(".")
возвращает текущий физический каталог исполняемого файла (например, aspx) Server.MapPath("..")
возвращает родительский каталог Server.MapPath("~")
возвращает физический путь к корень приложения Server.MapPath("/")
возвращает физический путь к корню имени домена (не обязательно совпадает с корнем приложения) Например:
Предположим, вы указали приложение веб-сайта ( http://www.example.com/ ) на
C:\Inetpub\wwwroot
и установили (sub web как виртуальный каталог в IIS, помеченный как приложение) в
D:\WebApps\shop
Например, если вы вызываете Server.MapPath
в следующем запросе:
http://www.example.com/shop/products/GetProduct.aspx?id=2342
, тогда :
Server.MapPath(".") returns D:\WebApps\shop\products
Server.MapPath("..") returns D:\WebApps\shop
Server.MapPath("~") returns D:\WebApps\shop
Server.MapPath("/") returns C:\Inetpub\wwwroot
Server.MapPath("/shop") returns D:\WebApps\shop
Если Path начинается с перемотки вперед (/) или обратной косой черты (), метод MapPath
возвращает путь, как если бы Path был полным виртуальным путем.
Если Путь не начинается с slash, метод MapPath
возвращает путь относительно каталога обрабатываемого запроса.
Примечание: в C #, @ - оператор стенографической строки, означающий, что строка должна использоваться " как и "и не обрабатывается для управляющих последовательностей.
Сноски
Server.MapPath(null)
и Server.MapPath("")
также будут давать этот эффект.
Хорошо теперь Google позволяет пользователям устанавливать приложения Linux. Таким образом, если Вы хотите быть нацеленными на ОС Chrome, можно запустить путем создания для Linux, который можно сделать с Электроном.