entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

programa consola multiple parametros y sus variables en c#

hola estoy realizando un programa de consola que pueda ingresarse parametro -p <variable> y luego la variable
el codigo de ejemplo que tome de microsoft es parecido a este:

    class Program
    {
        static void Main(string[] args) 

        {
            foreach (string arg in args) //recorremos uno a uno los parámetros obtenidos al ejecutar el programa
            {
                if (arg == "-S") //preguntamos nombre Servidor Sql
                    --aca debe recibir la variable del nombre de servidor serv/nombre;
                if (arg == "-u") //preguntamos usuario instancia Sql
                    //aca debe recibir la variable Usuario ejemplo sa,;
                if (arg == "-p") //preguntamos password instancia Sql
                    //aca debe recibir la variable password ejemplo 12345,;

            }
        }
    }

mi pregunta es como se toman las variables al ejecutar el programa ej: c:\miprograma -S serv/nombre -u sa -p 12345??? el conjunto de todos los parametros, tambien puede tomarse solo algunos...

1 Respuesta

2votos

carlossevi Puntos63580

El problema lo tienes bien encaminado porque todo el texto que acompaña a la llamada al programa se le pasa a la función main en el parámetro args. Lo que tienes que hacer analizar cómo está compuesta la cadena de texto y detectar las variables.

Como ese es un trabajo poco agradecido y muy repetitivo, yo siempre utilizo la biblioteca Command Line Parser Library, te dejo el enlace: https://commandline.codeplex.com/ Además su uso es muy sencillo.

Es muy cómodo porque te permite definir todo tipo de variables y sus tipos e incluso si son imprescindibles para la ejecución. La biblioteca se encarga de analizar los argumentos, generar las variables, dar los mensajes de error e ¡incluso de generar el texto de ayuda que explica el uso!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta