White Whale Studio

[WPF/C#] 첨부, 컨텐츠 데이터 파일의 호출 및 사용 본문

IT Engineering/.Net (WPF)

[WPF/C#] 첨부, 컨텐츠 데이터 파일의 호출 및 사용

glorymind 2013. 10. 2. 10:05
반응형

이번 포스팅은 응용프로그램을 배포했을 때 프로젝트 내에 추가한 텍스트 파일을 사용하기 위한

방법을 포스팅합니다.

 

 

 

저 같은 경우는 Data 폴더 내에 KiKcd_B.20130902.txt 파일을 추가했습니다.

이 파일을 사용하려면 해당 파일의 경로를 알아야 하겠죠.

일반적으로 Resource 이미지 파일의 경우 Uri를 사용해서

new Uri("pack://application:,,,/data/ddd.txt");

 

와 같이 호출이 가능한 반면에 txt 파일과 같은 IO 작업시에는 URI가 아닌(물론 xml 파일은 Uri 경로방식이 가능합니다만..) string으로 받는 경우라서..

 

개념은 다음과 같습니다.

 

프로젝트 패키지 내의 데이터 파일을 우선 어플리케이션 실행 경로로 복사합니다.

System.Windows.Forms.Application.StartupPath 가 표지하는 경로는 대게 Debug 폴더의 경로인데

이 Debug 폴더 경로에 추가한 데이터 파일이 복사되도록 해야하는 겁니다.

방법은

와 같이 빌드 작업을 '내용' 혹은 Content로 바꿔주시고 출력 디렉터리로 복사 옵션을 항상 복사 혹은 변경된 내용만 복사로 바꿔주시면 됩니다.

(저 같은 경우는 리소스 이미지를 계속 사용하던 것이 버릇이 되어 당연히 리소스라고 생각하여 설정을 했더니 복사가 안되어 애를 먹었습니다.)

이렇게 되면 추가한 데이터 파일이 해당 어플리케이션의 Debug 폴더에 자동으로 복사되고

System.Windows.Forms.Application.StartupPath 경로내에 존재하게 됩니다.

따라서 Debug 폴더내에 하위폴더를 두지 않고 바로 복사를 하셨다면

 

string filepath = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "data.txt");

 

정도로 경로를 지정하시고 사용하시면 되겠지요.

 

 

반응형
Comments