Za editovanje resurs fajlova mozes da koristis npr.
ResEditor - dolazi uz VS.NET (\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\Tutorials\resourcesandlocalization\reseditor)
.NET Resourcer -
http://www.aisto.com/roeder/dotnet
Kada dodas proizvoljne fajlove u resurs, sacuvas citav resurs fajl kao npr. test2.resources, a zatim kasnije to dodas u svoj projekt (desni klik na projekt u Solution Explorer-u->Add->Add Existing Item-> pa pokazes na npr. test2.resources). Onda mozes da odredis kako ce taj resurs fajl biti ugradjen u tvoj projekt pomocu Build Action (na properties panelu): npr. Embedded Resource, vidi MSDN koje su moguce vrednosti za Build Action i sta znace.
Kasnije kada iz svog programa zelis da pristupis nekom fajlu npr:
u test2.resources sam dodao sliku ICSG.JPG (uz ime: icsg) i obicni tekst fajl IPCONFIG.TXT (ime: ipconfig). Kao tip Build Action sam stavio Embedded Resource (iz MSDN-a: "This file is embedded in the main project build output as a DLL or executable. It is typically used for resource files.").
Sada kada zelim da pristupim do slike iz koda:
Code:
Dim x As New System.Resources.ResourceManager("MyRootNSpace.test2", Me.GetType().Assembly)
PictureBox1.Image = CType(x.GetObject("icsg"), System.Drawing.Image)
ili ako zelim da procitam fajl u byte array:
Code:
Dim s As System.Byte() = New System.Byte() {}
s = CType(x.GetObject("ipconfig"), System.Byte())
MyRootNSpace je ime mog osnovnog NameSpace-a (desni klik na Project u Solution Explorer-u->Properties->General-> pa u text box-u desno Root Namespace; ovo sam sam izmenio u MyRootNSpace za ovaj primer; po defaultu stoji npr. WindowsApplication1 ili tako nesto - ime projekta i sl.).
pozdrav
P.S.
Mozes i da preskocis upotrebu ResEditor-a / .Net Resourcer-a i da fajlove direktno dodajes u projekt..