2014-03-06 2 views
0

내 솔루션에는 "서버"라는 폴더가 있습니다. 이 폴더에는 Report/Languages ​​/ 폴더가 포함 된 "InvestmentAdvisory"라는 프로젝트가 있습니다. 언어 내부에는 "번역"클래스와 CSV 파일이 있습니다. 클래스가 CSV 파일을로드해야합니다. 내가 상대 경로를 어떻게 찾을 수 있습니까복잡한 계층의 텍스트 파일 경로

MyApplication\Main\Source\InvestmentAdvisory.Services.Implementation\bin\Debug\Report\Languages\ 

: 응용 프로그램이 내장되어

"Server.Modules.InvestmentAdvisory.Report.Languages" 

후, CSV 파일의 끝 :

클래스 "번역"의 네임 스페이스와 같은 것입니다 내 번역 수업의 내부 CSV?

+0

질문 제목에 사용 된 언어에 대한 정보가 없으면 이해할 수없는 경우를 제외하고는 해당 정보를 포함하지 마십시오. 태그는 이러한 용도로 사용됩니다. –

답변

0

죄송합니다 내가 미스 이해 해요하지만 당신은 응용 프로그램의 디렉토리를 필요로하는 경우 당신은 당신의 조립/exe 인 출력

하여 MyApplication \에있을 것이라고 가정

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) 
0

를 사용하여 경로를 얻을 수 있다면 홈페이지 \ 소스 \ InvestmentAdvisory.Services.Implementation \ 빈 \ 디버그

당신은 상대 경로를 사용할 수 있습니다

.\Report\Languages\CsvFileName.csv 

가장 쉬운 방법은 csv 파일을 출력 폴더에 보관하는 것입니다. 출력에, 디렉토리 설정을 복사

  1. CSV 파일을 선택 투사 할 CSV를 추가하고 속성 창에서 (F4 키를 눌러 현재를 창을 열면하지) (항상/최신 버전 인 경우) .

어셈블리/exe가 모두 같은 폴더 즉 출력 폴더에 있으면 경로가 필요하지 않습니다.

+0

CSV 파일은 실제로 "MyApplication \ Main \ Source \ InvestmentAdvisory \ bin \ Debug \ Report \ Languages"에 복사됩니다. 그리고 상대 경로는 "잘못된"경로를 생성합니다. "MyApplication \ Main \ Source \ Server.Deploy.MyApplication.Web \ Report \ Languages ​​\ ReportExpress_Languages.csv" –

+0

죄송합니다! 웹 응용 프로그램입니까? – dushyantp

+0

예. 죄송합니다.이 정보는 아마도 관련성이 있습니다. 나는 조금 잃어 버렸어 ... –