Domanda

Il modo più semplice per pensare alla mia domanda è pensare a un singolo, semplice comando Unix (anche se questo è per Windows) e ho bisogno di un accesso programmatico per eseguirlo.

Ho un singolo eseguibile basato su riga di comando che esegue alcune unità di lavoro.Voglio chiamare quell'eseguibile con la libreria dei processi .net, come posso fare con qualsiasi altro eseguibile.

Tuttavia, mi è venuto in mente che esiste la possibilità che la dll diventi inutile o si rompa con aggiornamenti involontari dell'eseguibile o di un eseguibile inesistente.

È possibile eseguire l'eseguibile dall'oggetto Process nel framework .net, come farei con un file eseguibile esterno?

È stato utile?

Soluzione

No, non puoi eseguirlo direttamente.Probabilmente potresti decomprimerlo in una directory temporanea ed eseguirlo da lì.

Altri suggerimenti

Ho trovato un articolo che contiene un codice di esempio per ciò che dice @garretmagin:

https://web.archive.org/web/20081229032509/http://www.cs.nyu.edu/~vs667/articles/embed_executable_tutorial/

È qui? PInvoca può aiutare?

A seconda della funzionalità del programma da riga di comando che si desidera eseguire, potrebbe essere possibile duplicare la funzionalità in PowerShell, dove è possibile incorporare il runtime di PowerShell nell'applicazione .NET.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top