Question

La façon la plus simple de réfléchir à ma question est de penser à une seule et simple commande Unix (bien que ce soit pour Windows) et j'ai besoin d'un accès programmatique pour l'exécuter.

J'ai un seul exécutable basé sur une ligne de commande qui exécute une unité de travail.Je veux appeler cet exécutable avec la bibliothèque de processus .net, comme je peux le faire avec n'importe quel autre exécutable.

Cependant, je me suis rendu compte qu'il était possible que la DLL devienne inutile ou se brise avec des mises à jour involontaires de l'exécutable ou d'un exécutable inexistant.

Est-il possible d'exécuter l'exécutable à partir de l'objet Process dans le framework .net, comme je le ferais avec un fichier exécutable externe ?

Était-ce utile?

La solution

Non, vous ne pouvez pas l'exécuter directement.Vous pourriez probablement le décompresser dans un répertoire temporaire et l'exécuter à partir de là.

Autres conseils

J'ai trouvé un article contenant un exemple de code correspondant à ce que dit @garretmagin :

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

Est-ce là où PInvoquer peut aider?

En fonction de la fonctionnalité du programme de ligne de commande que vous souhaitez exécuter, il peut être possible de dupliquer la fonctionnalité dans PowerShell, où vous pouvez intégrer le runtime PowerShell dans votre application .NET.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top