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
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);
Versuch mal oben "using System.Globalization;" einzufügen. Wenn das nicht geht dann versuch originalCulture mit "CultureInfo.CurrentCulture" zu ersetzen.
Tappe gerade ein wenig im Dunkeln..... Was Muss ich jetzt ersetzen dass die datei "test.exe" dorthin kopiert wird?
Wo definierst du denn wie die Datei heißt ? Also die exe , alles andere leuchtet mir ein :D
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...