2011-10-13 3 views
1

를 사용하여 아래에 내 코드입니다.권한 거부 오류는 Server.MapPath

로컬 호스트에서 작업 중이며 로컬 호스트 자체에서 응용 프로그램을 실행 중입니다. (:/내 사이트/... 예를 들어 C) 다음과 같이 루트에서 경로를 얻기 위해 코드를 변경해야합니다

답변

1

는 Server.MapPath 사이트에 실제 경로를 반환합니다

switch (ddlReportType.Text) 
    { 
     case "District-wise": 
      if (ddlDistrict.Text == "All") 
       Response.Redirect("~/contentReportAllDistricts.aspx"); 
      else if (ddlDistrict.Text != "All" && ddlDistrict.Text != "-- Select --") 
       Response.Redirect("~/contentReportSelectedBlocks.aspx?" + ddlDistrict.Text); 
      break; 
    } 

~ 기호는 사이트의 루트로 해석됩니다.

+0

내 루트 앱에 폴더가 있습니다. 통로. 이 페이지는 폴더에 있습니다. 제안을 사용하면 오류가 표시됩니다. 자원을 찾을 수 없습니다. "~/myFolder/contentReportAllDistricts.aspx"와 같은 경로에 폴더 이름을 추가해야한다는 것은 명백합니다. 그러나 실행중인 페이지의 전체 경로를 얻는 방법은 있습니까? – RKh

+1

@RPK - Request.PhysicalPath – adatapost

+0

@AVD를 사용할 수 있습니다. 작동하지만 페이지 이름도 실행 중입니다. 난 그냥 현재 폴더 이름까지 경로를 원한다. 어떤 페이지 이름을 버리는 방법이 있습니까? – RKh