Co muszę zrobić, żeby Server.MapPath
zadziałało?
mamusing System.Web;
co jeszcze? Kiedy piszę, Server
nie ma opcji szybkiego wyszukiwania wyników (intelli-sense) dla Server
.
Jakaś pomoc?
c#
visual-studio
intellisense
server.mappath
a1204773
źródło
źródło
Odpowiedzi:
możesz spróbować tego użyć
albo użyj
HostingEnvironment.MapPath
źródło
Twój projekt musi odnosić się do zestawu
System.Web.dll
. Serwer jest obiektem typuHttpServerUtility
. Przykład:źródło
System.Web.HttpContext.Current.Server.MapPath("~/")
daje null, jeśli wywołasz to z wątku.Więc spróbuj użyć
System.Web.Hosting.HostingEnvironment.MapPath("~/")
źródło
Najpierw dodaj odniesienie do
System.web
, jeśli nie masz. Zrób to w Referencjach folderze .Możesz wtedy użyć
Hosting.HostingEnvironment.MapPath(path);
źródło
źródło
Spróbuj dodać
System.Web
jako odniesienie do swojego projektu.źródło
Musisz dodać odwołanie do odwołania (
System.Web
) do System.Webźródło
Wiem, że ten post ma kilka lat, ale ja dodam tę linię na początek twojej klasy, a nadal będziesz mógł korzystać z serwera.
lub możesz zrobić funkcję
Chodzi mi o to, żeby wszystko było łatwiejsze. Dodałem go również do mojej klasy Utilities, na wypadek, gdybym znów się z tym spotkał.
źródło