Visual C#-ban hogyan lehet a Rescources. Resx-ből exe-ket futtatni?
Mármint van egy file embedded resourceként a proggidban és azt akarod futtatni?
Ha igen, és a belső exe is .NET-es assembly, akkor
byte[] data = wc.DownloadData(" [link]
byte[] data = Resources.... // a resourban levő exe byte[]-ként
Assembly a = Assembly.Load(data);
a.EntryPoint.Invoke(null, new[] { args });
Ha a balső exe nem .NET-es, akkor le kell menteni a háttértárra (mondjuk a temp könyvtárba, amit a Path.GetTemporary... szerű függvénnyel tudsz egyszerűen generálni.)
Menteni a File.WriteAllBytes(path, data) hívással kell
utána pedig Process osztályt használd az exe elindítására.
ez a sor:
byte[] data = Resources.... // a resourban levő exe byte[]-ként
mi van a kommentezett részben, mondjuk egy "taskkill" nevű exe-nél
De, be tud tölteni exe-t is. Az egy ugyanolyan assembly, mint a dll, csak van entry pointja.
Alapesetben ez lesz a neve:
Resources.taskkill; De az intellisense kihozza. Vagy notepadban programozol?
És be kell hozzá usingolni a projectneve.Properties-t, ae ha már használtál bármit is a Resources.resx-ből, akkor tudod.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!