Kezdőoldal » Számítástechnika » Programozás » Visual C#-ban hogyan lehet a...

Visual C#-ban hogyan lehet a Rescources. Resx-ből exe-ket futtatni?

Figyelt kérdés

#Visual C# #futtatás #Rescources.resx #erőforrásfájl
2013. jún. 9. 22:10
 1/5 anonim ***** válasza:

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.

2013. jún. 10. 09:33
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
a wc.DownloadData sor csak véletleül maradt benne, azt hagyd ki.
2013. jún. 10. 09:34
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

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

2013. jún. 10. 19:01
 4/5 anonim ***** válasza:
Szerintem exe-t nem tudsz betölteni a runtime-ba dinamikusan, csak dll-t.
2013. jún. 10. 22:57
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

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.

2013. jún. 11. 09:18
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!