2014-10-03 3 views
0

bin 폴더와 동일한 레벨에있는 Images 폴더에 파일을 저장하려는 wpf 응용 프로그램이 있습니다.wpf 앱에서 이미지 폴더에 액세스

어떻게 해당 폴더에 액세스합니까?

나는 다음과 같은 시도 :

using (var imageFile = new FileStream((new Uri(@"pack://application:,,,/Images/Application/")).ToString(), FileMode.Create)) 
       { 
        // 
       } 

나는 그 오류 얻을 "주어진 경로의 형식이 지원되지 않습니다.". 해당 폴더에 어떻게 액세스 할 수 있습니까?

답변

0

경로는 프로젝트 어셈블리 내의 리소스를 참조합니다. 상대 또는 절대 파일 시스템 경로를 사용해야합니다.

var path = Path.Combine(
    Path.DirectorySeparatorChar.ToString(), 
    AppDomain.CurrentDomain.BaseDirectory, 
    "Images"); // Result could be for example: "C:\MyWorkspace\MyProject\bin\Debug\Images" 

using (var imageFile = new FileStream(path, FileMode.Create)) { } 
+0

나는 이미지 폴더가에 있다고 말했다 bin \ Debug가 아닌 bin 폴더와 동일한 레벨. –

+0

'AppDomain.CurrentDomain.BaseDirectory'는 실행 파일이 실행되고있는 응용 프로그램의 기본 디렉토리를 반환합니다. 상위 디렉토리로 연결하려면 이중 점 ('@ ".. \ Images"')을 사용하십시오. 이미지를 bin 폴더에 넣는 이유는 무엇입니까? – Sjeijoet

0

상위 디렉토리로 이동하는 방법에 대해 이중 점 (..)을 사용하는 것은 어떻습니까? 사용

(= 새로운하여 FileStream var에 imageFile는 (".. \ .. \이 [경로가 간다]"FileMode.Create)) 는 { // }