2009-12-15 4 views
0

C# WCF 프로젝트에 추가 한 정적 XML 파일의 전체 경로를 읽는 방법은 무엇입니까?C#에서 정적 XML 파일의 경로 가져 오기?

+0

코드를 실행할 때 프로젝트의 경로 또는 파일 경로를 묻는 중입니까? 프로젝트의 빌드 옵션에서 파일을 어떻게 설정합니까? –

답변

0

추가하면 파일이 csproj 파일이있는 디렉토리에 복사됩니다.

1

"정적 XML 파일"이란 무엇입니까?

Assembly.GetEntryAssembly()를 사용할 수 있습니다. 실행 파일과 동일한 지시자 (또는 하위 디렉토리)에있는 파일에 액세스하려면 Path.Combine과 함께 위치를 지정하십시오.

아니면 리소스로 컴파일 했습니까? 그런 다음 파일 시스템을 통해 액세스 할 수 없습니다.

+0

이 답변은 내 것만 큼 정확합니다. 분명히 우리 중 누구도 질문자가 실제로 의미 한 바를 확신 할 수 없습니다. –

0

개발 단계에 있다면 F5를 누르면 프로그램이 실행됩니다.

이 파일은 bin\debug 폴더에서 실행되므로 두 레벨 위로 올라와야 프로젝트 루트 디렉토리에 있습니다. 정적 파일을 유지할 폴더를 만든 경우 다음을 수행해야합니다.

string myStaticXmlFilePath = @"..\..\StaticFiles\MyStaticXmlFile.xml"; 
+0

파일이 출력 디렉토리에 복사되도록 설정되었다고 생각합니다. –

+0

예, 해당 설정은 기본값이 아닙니다. –

+0

True이면 충분합니다. 그러나 이렇게하지 않으면 설치 후 파일을 사용할 수 있다는 보장이 없습니다. –