[c#] Server.MapPath를 사용할 수 없습니다.

일을하려면 어떻게해야합니까 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);


답변

System.Web프로젝트에 대한 참조로 추가해보십시오 .


답변

System.Web에 대한 참조 ( System.Web)
참조를 추가해야합니다.