2012-01-18 5 views
2

리소스의 파일에서 이진 본문을 얻는 방법?리소스에서 DLL 가져 오기

byte[] bin = Properties.Resources.DllName; 
StreamWriter writerDll = new StreamWriter("dll.dll"); 
writerDll.Write(bin); 
writerDll.Close(); 

하지만 파일의 바로 첫 번째 라인을 받고 있어요 :

나는이 시도. 이 문제를 해결하는 방법? 미리 감사드립니다.

+3

StreamWriter는 텍스트입니다. 이런 식으로 코드를 작성하지 마십시오. 그것은 사용자의 컴퓨터에서 작동하지 않고 UAC가 중지합니다. DLL이 포함 된 단일 .exe 파일을 setup.exe라고하고 설치 프로젝트로 하나를 만듭니다. –

+0

한스 말이 맞습니다. 이 * *가 포함될 수있는 경우는 임베디드 한 DLL이 응용 프로그램에서 사용할 .NET 어셈블리 ('Assembly.Load (byte [] rawAssembly)'를 생각해보십시오.)입니다.이 경우에는 어쨌든 디스크에 덤핑. 아직도 ILMerge가 더 나은 선택입니다. –

답변

1

첫 줄에 모두 나와 있습니다. 다른 줄을 제거하십시오.

관련 문제