2011-11-01 157 views
3

我需要將包含我的數據的文件嵌入到exe文件中,因此當用戶調用它時,它將打開文件,讀取文件,採取措施並讓用戶看不到該文件或者無法訪問該文件或知道該文件它存在。我怎樣才能做到這一點 ?像Molebox這樣的文件打包程序可以做到這一點,但會花費不少。 VS2010有這樣做嗎?但我也可能需要在Linux平臺上。如何將文件嵌入到exe文件中?

+0

爲什麼不把數據放在源代碼中? –

回答

8

雙擊項目的屬性節點

enter image description here

單擊資源,然後單擊鏈接創建一個資源文件

enter image description here

點擊「添加資源」,然後選擇「添加現有文件「。這將文件添加到您的資源。

enter image description here

的文件添加爲可以通過給它命名爲訪問的資源類的公共靜態屬性。在這個例子中,我添加了一個名爲「SampleConfiguration」的xml文件。我可以通過以下中的代碼訪問它:

var fileString = ActivityLibrary1.Properties.Resources.SampleConfiguration; 

哪裏ActivityLibrary1是組件的默認命名空間。由於該文件是一個文本文件,因此它被添加爲字符串資源。如果你添加一個二進制文件,它將被添加爲一個字節數組。如何處理字節數組中的文件是另一個問題...

+2

如果有人告訴你使用'Assembly.GetManifestResourceStream'將它們打在臉上。我是麥片。 – Will

+3

+1 [徒手繪製圓圈](http://meta.stackexchange.com/questions/19478/the-many-memes-of-meta/19775#19775)。 –

相關問題