Tôi đang cố gắng lấy đường dẫn tuyệt đối của các tệp nhất định trong lớp C#. Server.MapPath
hoạt động tuyệt vời tất nhiên cho ASPX và các trang mã-đằng sau của chúng, nhưng điều đó không tồn tại trong một tệp lớp khác. Tôi đã thử HostingEnvironment.MapPath()
, nhưng điều đó phàn nàn rằng đường dẫn ảo tương đối không được phép. Có suy nghĩ gì không?Sử dụng Server.MapPath trong các lớp C# bên ngoài trong ASP.NET
System.Web
đã được nhập.
Mặc dù bài đăng này đã hơn 2 năm, bạn đã giúp tôi rất nhiều. Cảm ơn. – iarwain01
Điều gì sẽ xảy ra nếu nó không được thực thi trong đường ống đó? – zaitsman
Nếu bạn không thực hiện bên trong ASP.Net thì không chắc HttpContext của bạn đang được thiết lập, trừ khi bạn đã viết đường dẫn của riêng mình :) Bạn sẽ phải dựa vào bất kỳ phương thức ngữ cảnh thực thi nào (router?) Cung cấp.Nếu quá trình của bạn có thông tin chi tiết về các khái niệm cơ bản về định tuyến đường dẫn của bạn, bạn có thể xem các phương thức System.IO.Path. – womp