Próbuję uzyskać bezwzględną ścieżkę niektórych plików w klasie C#. Server.MapPath
działa świetnie oczywiście dla ASPX i ich stron kodowych, ale to nie istnieje w innym pliku klasy. Próbowałem HostingEnvironment.MapPath()
, ale to narzeka, że względna ścieżka wirtualna nie jest dozwolona. jakieś pomysły?Używanie Server.MapPath w zewnętrznych klasach C# w ASP.NET
System.Web
jest już zaimportowany.
Mimo że ten post ma więcej niż 2 lata, bardzo mi pomógł. Dzięki. – iarwain01
Co się stanie, jeśli nie zostanie wykonany w tym potoku? – zaitsman
Jeśli nie wykonujesz wewnątrz ASP.Net, to jest mało prawdopodobne, że twój HttpContext jest ustawiony, chyba że napisałeś własny potok :) Będziesz musiał polegać na dowolnych metodach, które zapewnia kontekst wykonania (router?).Jeśli twój proces ma wgląd w podstawy routingu ścieżek, zapoznaj się z metodami System.IO.Path. – womp