Tôi phải làm gì để đạt được Server.MapPath
hiệu quả?
Tôi cóusing System.Web;
gì nữa? Khi tôi nhập Server
, không có tùy chọn kết quả nhanh (intelli-sense) cho Server
.
Bất kỳ giúp đỡ?
Tôi phải làm gì để đạt được Server.MapPath
hiệu quả?
Tôi cóusing System.Web;
gì nữa? Khi tôi nhập Server
, không có tùy chọn kết quả nhanh (intelli-sense) cho Server
.
Bất kỳ giúp đỡ?
Câu trả lời:
bạn có thể thử sử dụng cái này
System.Web.HttpContext.Current.Server.MapPath(path);
hoặc dùng HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
Dự án của bạn cần phải tham khảo lắp ráp System.Web.dll
. Máy chủ là một đối tượng của kiểu HttpServerUtility
. Thí dụ:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/")
cho giá trị null nếu chúng ta gọi nó từ một chuỗi.
Vì vậy, hãy thử sử dụng
System.Web.Hosting.HostingEnvironment.MapPath("~/")
bool IsExist = System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("/UploadedFiles/"));
if (!IsExist)
System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("/UploadedFiles/"));
StreamWriter textWriter = File.CreateText(Path.Combine(HttpContext.Current.Server.MapPath("/UploadedFiles/") + "FileName.csv"));
var csvWriter = new CsvWriter(textWriter, System.Globalization.CultureInfo.CurrentCulture);
csvWriter.WriteRecords(classVM);
Hãy thử thêm System.Web
làm tài liệu tham khảo cho dự án của bạn.
Bạn cần thêm tham chiếu ( System.Web
)
Tham chiếu vào System.Web
Tôi biết bài đăng này đã được vài năm, nhưng những gì tôi làm là thêm dòng này vào đầu lớp của bạn và bạn vẫn có thể sử dụng Server.MapPath
Dim Server = HttpContext.Current.Server
hoặc bạn có thể tạo ra một chức năng
Public Function MapPath(sPath as String)
return HttpContext.Current.Server.MapPath(sPath)
End Function
Tôi muốn làm cho mọi thứ dễ dàng hơn. Tôi cũng đã thêm nó vào lớp Tiện ích của mình đề phòng trường hợp tôi lại gặp phải vấn đề này.