2010-01-11 4 views
0

vb.net에서 응용 프로그램을 쓸 때 프로젝트에 추가 된 배치 파일에 액세스하려고합니다. 내 질문은이 파일의 상대 경로에 액세스하는 방법을 찾는 것입니다.프로젝트 내의 파일에 액세스

ASP.NET 쪽에서 상대 경로를 사용했지만 응용 프로그램 쪽에서는 사용하지 않았습니다. 현재 디렉토리 및 실행 디렉토리 및 관련 항목에 관한 속성은 모두 bin 디렉토리의 속성입니다. 개발 환경에서 CurrentDirectory() 속성을 사용하고 두 부모 (....)를 사용할 수는 있지만, 응용 프로그램을 설치할 때 구조가 동일하지 않습니다. 출력은 하나의 폴더에 있으며 계층화되어 있지 않습니다.

예. c : \ projects \ MyApp \ bin \ debug \ MyApp.exe는 실행중인 디렉토리입니다. 내 파일에 액세스하려는 파일은 c : \ projects \ MyApp \ validate.bat 입니다. "c : \ projects \ MyApp"는 캡처하려고합니다.

누구든지이 문제를 해결할 수있는 방법을 알고 있습니까?

답변

2

Visual Studio에서 솔루션 탐색기로 이동하여 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 속성 창에서 Copy To Output을 'Copy Always'로 변경하고 'Build Action'이 'Content'로 설정되어 있는지 확인하십시오.

이제 '..'을 사용하지 않고 상대 경로를 사용하여 파일에 액세스 할 수 있어야하며 파일은 디버거에서 실행 했든 배포 했든 상관없이 동일한 상대 위치에 있습니다.

관련 문제