存入时:
ResourceWriter rw = new ResourceWriter("MyRes.resources");
rw.AddResource( "Error.ico" , new Icon("Error.ico") ) ;
rw.AddResource( "Connected.bmp" , Image.FromFile("Connected.bmp") ) ;
FileStream fs = new FileStream("App.exe",FileMode.Open, FileAccess.Read);
byte [] abUnStru = new byte[fs.Length];
fs.Read(abUnStru,0,(int)(fs.Length));
rw.AddResource( "App.exe",abUnStru);
rw.Generate();
rw.Close();
fs.Close();
ResourceWriter rw = new ResourceWriter("MyRes.resources");
rw.AddResource( "Error.ico" , new Icon("Error.ico") ) ;
rw.AddResource( "Connected.bmp" , Image.FromFile("Connected.bmp") ) ;
FileStream fs = new FileStream("App.exe",FileMode.Open, FileAccess.Read);
byte [] abUnStru = new byte[fs.Length];
fs.Read(abUnStru,0,(int)(fs.Length));
rw.AddResource( "App.exe",abUnStru);
rw.Generate();
rw.Close();
fs.Close();
ResourceManager rm = new ResourceManager("MyNameSpace.MyRes", Assembly.GetExecutingAssembly());
notifyIcon1.Icon = ((Icon)(rm.GetObject("Error.ico")));
picture1.Image = ((Image)(rm.GetObject("Connected.bmp")));
这都没问题。但在调入exe时,
ResourceManager rm = new ResourceManager("MyNameSpace.MyRes", Assembly.GetExecutingAssembly());
byte [] abApp = (byte [])(rm.GetObject("App.exe"));
读入abApp总是为空
Assembly a = Assembly.GetEntryAssembly();
Stream strm = a.GetManifestResourceStream( a.GetName().Name+".App.exe" );
或
Stream strm = a.GetManifestResourceStream( "MyNameSpace.MyRes.App.exe" );
读入时 strm也总为空
结贴算了