2011-09-12 3 views
3

Visual Stuido 2010 솔루션에 CSV 파일이 있는데 그 CSV 파일의 절대 경로를 어떻게 결정할 수 있는지 궁금합니다. 프로젝트 파일이 사용자의 파일 시스템에있는 위치에 따라 경로가 변경되므로 동적이어야합니다.C에서 파일 경로를 결정하십시오.

감사합니다. CSV 파일이 응용 프로그램의 작업 디렉토리에있는 경우

답변

4

, 당신은 Path.GetFullPath Method 사용하여 절대 경로를 얻을 수 있습니다 : 당신은 주요 exe 인 디렉토리를 얻을 수

string exedir = Path.GetDirectory(Assembly.GetExecutingAssembly().Location) 

을 사용할 수 있습니다

var result = Path.GetFullPath("file.csv"); 
// result == @"C:\Users\...Studio 2010\Projects\MyProject\bin\Debug\file.csv"; 
0

.
그러면 원하는 것을 추가 할 수 있습니다. 예 :

csv_path = Path.Combine(exedir, "my_csv_file.csv") 

또는

csv_path = Path.Combine(exedir, @"subdir1\subdir2\my_csv_file.csv") 
2

경로가 절대 또는 어떤 위치 (실행 종종 위치)에 상대적 일 수있다.

using (var csv = File.OpenRead("test.csv")) 
{ 
    ... 
} 
1

사용 Path.GetFullPath Method

: 자동 출력 폴더 ( Copy to Output Directory: Copy always)에 복사하고 응용 프로그램에서 상대 경로를 사용하는 당신은 그것의 속성에서 설정할 수 있습니다 프로젝트에서 CSV 파일이있는 경우