리소스에서 EXE 파일을 실행하는 방법에 대해 실험하고 싶습니다.Assembly.Load - throw 된 예외 : mscorlib.dll의 'System.BadImageFormatException'
Assembly a = Assembly.Load(hm_1.Properties.Resources.HashMyFiles);
MethodInfo method = a.EntryPoint;
if (method != null)
{
method.Invoke(a.CreateInstance("a"), null);
}
**이 실험에서는 내 리소스에있는 HashMyFiles.exe라는 파일을 사용했습니다.
ex {"Could not load file or assembly '59088 bytes loaded from hm_1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format."} System.Exception {System.BadImageFormatException}
내가 64 플랫폼 모드와 viceversa에에 86를 실행하는 방법에 대한 특정 게시물을 읽고, 여전히 같은 오류가 비주얼 스튜디오에서 변경하고 : 내 코드를 디버깅 할 때
그러나, 나는 오류가 발생합니다.
누구나 아이디어가 있습니까? 참고 : 리소스를 로컬에서 실행하기 위해서만 로컬로 파일을 만들고 싶지 않습니다.
포함 된 파일 대신 별도의 파일로 테스트 할 수 있습니까? –
Works 완벽하게 Process.Start(). 그러나 자원으로 처리하고 싶습니다. – ItayNG
[추출] (http://stackoverflow.com/questions/13031778/how-can-i-extract-a-file-from-an-embedded-resource-and-save-it-to-disk)) 자원을 임시 파일에로드 한 다음로드하십시오. –