2011-11-01 7 views
3

내 데이터가 포함 된 파일을 exe에 임베드해야하므로 사용자가 파일을 열고 읽으며 조치를 취하고 사용자가이 파일을 보지 못하게하거나 액세스 할 수 있도록하거나 그것은 존재합니다. 어떻게해야합니까? Molebox와 같은 파일 압축 프로그램은이 작업을 수행 할 수 있지만 상당히 비용이들 것입니다. VS2010으로이 작업을 수행 할 수 있습니까? 그러나 나는 리눅스 플랫폼에서 이것을 필요로 할 수도있다.어떻게 파일을 exe에 임베드 할 수 있습니까?

+0

데이터를 소스 코드에 넣는 것만 큼은 어떨까요? –

답변

8

프로젝트에 속성 노드를 두 번 클릭

enter image description here

클릭 자원, 다음 리소스 파일

enter image description here

클릭 ""리소스 추가 "를 선택

을 만들 수있는 링크를 클릭 기존 파일 추가 ". 이렇게하면 리소스에 파일이 추가됩니다.

enter image description here

파일은 주어진 이름으로 액세스 할 수있는 자원 클래스의 공용 정적 속성으로 추가됩니다. 이 예제에서는 "SampleConfiguration"이라는 xml 파일을 추가했습니다. 나는 다음에 의해 코드 내에서 액세스 할 수 있습니다 : ActivityLibrary1 어셈블리의 기본 네임 스페이스입니다

var fileString = ActivityLibrary1.Properties.Resources.SampleConfiguration; 

. 파일이 텍스트 파일이므로 문자열 리소스로 추가되었습니다. 이진 파일을 추가하면 바이트 배열로 추가됩니다. 바이트 배열로 파일을 다루는 방법은 또 다른 질문입니다 ...

+2

그리고 누군가가 당신에게'Assembly.GetManifestResourceStream'을 사용하라는 지시를 받으면 그들을 바로 잡습니다. 나는 시리얼이야. – Will

+3

+1 [원을 그리기] (http://meta.stackexchange.com/questions/19478/the-many-memes-of-meta/19775#19775). –

관련 문제