다운로드 된 Zip 스트림 (Xap 또는 기타)으로 StreamResourceInfo
개체를 초기화 할 수 있습니다.
그런 다음 Application.GetResourceStream
을 사용하여 Uri
을 사용하여 해당 zip에서 파일 스트림을 가져올 수 있습니다. 이 경우에는 AssemblyPart
을로드 한 다음 CreateInstance
을 호출 할 수있는 DLL을 다음과 같이 호출하십시오. -
WebClient client = new WebClient()
client.OpenReadCompleted += (s, args) =>
{
StreamResourceInfo zip = new StreamResourceInfo(args.Result, "application/zip");
StreamResourceInfo dll = Application.GetResourceStream(zip, new Uri("b.dll", UriKind.Relative));
AssemblyPart assemblyPart = new AssemblyPart();
Assembly assembly = assemblyPart.Load(dll.Stream);
_someClassFromB = assembly.CreateInstance("b.SomeClass");
};
client.OpenReadAsync(new Uri("your.xap", UriKind.Relative));