일을하려면 어떻게해야합니까 Server.MapPath
?
나는 가지고있다using System.Web;
또 뭐야? 입력 할 때 Server
.NET에 대한 빠른 결과 옵션 (지능형)이 없습니다 Server
.
도움이 필요하세요?
일을하려면 어떻게해야합니까 Server.MapPath
?
나는 가지고있다using System.Web;
또 뭐야? 입력 할 때 Server
.NET에 대한 빠른 결과 옵션 (지능형)이 없습니다 Server
.
도움이 필요하세요?
답변:
이것을 사용해 볼 수 있습니다
System.Web.HttpContext.Current.Server.MapPath(path);
또는 사용 HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
프로젝트에서 어셈블리를 참조해야합니다 System.Web.dll
. 서버는 유형의 개체입니다 HttpServerUtility
. 예:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/")
스레드에서 호출하면 null을 제공합니다.
그래서 사용해보십시오
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);
System.Web
프로젝트에 대한 참조로 추가해보십시오 .
System.Web에 대한 참조 ( System.Web
)
참조를 추가해야합니다.
이 게시물이 몇 년 전이라는 것을 알고 있지만 제가하는 일은이 줄을 수업 맨 위에 추가하는 것입니다. 그러면 여전히 Server.MapPath를 사용할 수 있습니다.
Dim Server = HttpContext.Current.Server
또는 u는 함수를 만들 수 있습니다
Public Function MapPath(sPath as String)
return HttpContext.Current.Server.MapPath(sPath)
End Function
나는 일을 더 쉽게 만드는 것입니다. 나는 또한 이것을 다시 실행할 경우를 대비하여 유틸리티 클래스에 추가했습니다.