2012-06-19 9 views
69

Server.MapPath을 만들기 위해서해야 할 일은 무엇입니까?
나는 가지고있다 using System.Web;Server.MapPath를 사용할 수 없습니다.

그 밖의 무엇? Server을 입력하면 Server에 대한 빠른 결과 옵션 (인텔리 센스)이 없습니다.

어떤 도움이 필요합니까?

+1

자세한 정보를 제공해야합니다. 어떤 종류의 프로젝트입니까? 왜 Server.MapPath를 실행하고 싶습니까? 이것은 웹 양식 프로젝트이며 Page 서브 클래스 또는 ASPX의 렌더링 함수에 코드를 작성하고 있습니까? – Dai

+0

C# 윈폼은 .. 나는 내가 단지이 두 가지 발견 등 참조 찾을 Cant't 서버 – a1204773

답변

206

System.Web.HttpContext.Current.Server.MapPath(path); 

를 사용하여 시도하거나 프로젝트에 대한 참조로 System.Web를 추가 HostingEnvironment.MapPath

System.Web.Hosting.HostingEnvironment.MapPath(path); 
+1

을 .. .. 오류 1 형식 또는 네임 스페이스 이름 'HttpContext'네임 스페이스 'System.Web'존재하지 않습니다 (어셈블리 참조가 누락되었습니다?) ... 오류 2 형식 또는 네임 스페이스 이름 'Hosting'에 존재하지 않습니다. 네임 스페이스 'System.Web' – a1204773

+0

winforms을 사용하고있는 것처럼 보입니다. 다음 링크를보고 싶을 수도 있습니다. http://www.debugging.com/bug/18951 – DotNetUser

+5

'HostingEnvironment.MapPath'가 저에게 도움이되었습니다. –

13

프로젝트가 어셈블리 System.Web.dll을 참조해야합니다. 서버는 HttpServerUtility 유형의 개체입니다. 예 :

HttpContext.Current.Server.MapPath(path); 
+3

에 파일 유무를 확인하려면 : 그들은 작동하지 System.Web.ApplicationServices, System.Web.Services .... – a1204773

0

시도를 사용할 수 있습니다.

0

당신은 Firt 당신이하지 않은 경우, System.web에 대한 참조를 추가 참조 (System.Web) Reference to System.Web

0

를 추가해야합니다. 참고 자료 폴더에 있습니다.

Hosting.HostingEnvironment.MapPath(path);

관련 문제