일을하려면 어떻게해야합니까 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("~/")
답변
없는 경우 Firt에 대한 참조를 추가하십시오 System.web
. References 폴더 에서 수행하십시오 .
그런 다음 사용할 수 있습니다. Hosting.HostingEnvironment.MapPath(path);
답변
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);