2013-09-30 1 views
1

응용 프로그램의 파일 경로를 가져 와서 codebehind에서 파일을 실행하고 싶습니다.코드 경로에서 .NET에서 파일 경로 가져 오기

내 경우에는 가상 디렉터리에 [CSS, Javascript, AJAX, Images, SQLFiles]와 같은 폴더가 설정되어 있습니다. 내 App_Code 폴더에 내 코드 숨김에 대한 .cs 파일이 있습니다. 그 .cs 파일에서 SQLFiles 폴더의 .sql 파일을 읽으 려합니다. .sql 파일을 읽으려면 코드 뒤에있는 가상 디렉터리의 경로를 어떻게 가져올 수 있습니까?

답변

7

이를 사용할 수 있습니다

Server.MapPath("~/SQLFiles/sqlfile.sql"); 

~ 여기에 가상 루트를 원하는 표시 한 다음이 더 내가 더 SQLFiles에 조금 가고 싶은 말을하고 있습니다. 이것은 당신에게 절대적인 물리적 경로를 돌려 줄 것입니다.

3

MapPath()을 사용하면 루트 디렉토리를 얻을 수 있습니다.

HttpContext.Current.Server.MapPath("~") 
0

사용 ApplicationPhysicalPath

var path = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath; 
관련 문제