Visual C# externe exe einbinden und starten?
Ich würde gerne wissen wie man eine EXTERNE .exe datei mit Visual C# einbinden und STARTEN kann.
2 Antworten
![](https://images.gutefrage.net/media/user/Berny96/1459036936798_nmmslarge__10_10_180_180_41891bff6619e836b62841f69ed73f09.png?v=1459036939000)
Geh auf Projekteigenschaften -> Ressources. Neue Ressource einfügen und existierende Datei auswählen. Die entsprechende exe Datei finden und auswählen. Jetzt kannst du mithilfe dieser Methode die Ressource irgendwo hinschreiben.
private void ExtractResource(string resName, string fName)
{
object ob = Properties.Resources.ResourceManager.GetObject(resName, originalCulture);
byte[] myResBytes = (byte[])ob;
using (FileStream fsDst = new FileStream(fName, FileMode.CreateNew, FileAccess.Write))
{
byte[] bytes = myResBytes;
fsDst.Write(bytes, 0, bytes.Length);
fsDst.Close();
fsDst.Dispose();
}
}
jetzt liegt die Datei bei der angegebenen Dateipfad (fName).
Jetzt kannst du mit dem Einzeiler das Programm ausführen.
Process.Start(fName);
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Wo definierst du denn wie die Datei heißt ? Also die exe , alles andere leuchtet mir ein :D
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Tappe gerade ein wenig im Dunkeln..... Was Muss ich jetzt ersetzen dass die datei "test.exe" dorthin kopiert wird?
![](https://images.gutefrage.net/media/user/Berny96/1459036936798_nmmslarge__10_10_180_180_41891bff6619e836b62841f69ed73f09.png?v=1459036939000)
Versuch mal oben "using System.Globalization;" einzufügen. Wenn das nicht geht dann versuch originalCulture mit "CultureInfo.CurrentCulture" zu ersetzen.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Wo definierst du denn wie die Datei heißt ? Also die exe , alles andere leuchtet mir ein :D
Was Anstatt original Culture? Vuisual studio meckert nur rum...