2010-08-23 3 views

답변

11

Visual Studio 프로젝트에 XML 파일을 추가하고 속성 창에서 을 선택하십시오. 빌드 동작 : 포함 된 리소스, 파일은 해당 프로젝트의 빌드 출력 아티팩트에 임베드됩니다.

코드에서 액세스하려면 같은 것을 사용하면로드하는 리소스가 자신의 어셈블리에 포함되어있는 경우 내가 위에서 LoadYourAssemblyContainingTheResource()로 나열 무엇을 달성하기 위해 당신이 Assembly.GetExecutingAssembly()처럼 뭔가를 할 수

string resourceName = "Namespace.Prefix.FileName.xml"; 
Assembly someAssembly = LoadYourAssemblyContainingTheResource(); 
XmlDocument xml = new XmlDocument(); 
using (Stream resourceStream = someAssembly.GetManifestResourceStream(resourceName)) 
{ 
    xml.Load(resourceStream); 
} 
// The embedded XML resource is now available in: xml 

을, 또는 아마도 typeof(SomeTypeInYourResourceAssembly).Assembly

"내용을 수정하고 싶다"라는 것이 무슨 뜻인지는 확실하지 않습니다. 런타임에 어셈블리 내부의 리소스를 수정할 수는 없지만 XML 파일을 변경하고 다시 컴파일 할 때마다 새 버전이 포함됩니다 .

+0

t0 파일에 따라 몇 가지 색상 코드를 설정해야합니다. 파일을 가져 오는 방법과 readvalues를 가져온 후에 – karthik

+0

getmanifestresourcestream을 사용하면 스트림이 생기므로 파일로 저장해야합니다. 로드 할 파일. 방법은? – karthik

+1

예제는 리소스 스트림에서 XmlDocument의 실제로드를 표시하도록 업데이트되었습니다. – Cumbayah

관련 문제