Pregunta

La forma más fácil de pensar en mi pregunta es pensar en un comando Unix único y simple (aunque esto es para Windows) y necesito acceso programático para ejecutarlo.

Tengo un único ejecutable basado en línea de comandos que realiza alguna unidad de trabajo.Quiero llamar a ese ejecutable con la biblioteca de procesos .net, como puedo hacer con cualquier otro ejecutable.

Sin embargo, me di cuenta de que existe la posibilidad de que el dll se vuelva inútil o se rompa con actualizaciones no deseadas del ejecutable o de un ejecutable inexistente.

¿Es posible ejecutar el ejecutable desde el objeto Proceso en el marco .net, como lo haría con un archivo ejecutable externo?

¿Fue útil?

Solución

No, no puedes ejecutarlo directamente.Probablemente puedas descomprimirlo en un directorio temporal y ejecutarlo desde allí.

Otros consejos

Encontré un artículo que tiene un código de muestra de lo que dice @garretmagin:

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

¿Es aquí donde PInvocar ¿poder ayudar?

Dependiendo de la funcionalidad del programa de línea de comandos que desee ejecutar, es posible duplicar la funcionalidad en PowerShell, donde puede incrustar el tiempo de ejecución de PowerShell en su aplicación .NET.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top