none
Ejecutar ruta compuesta por varias rutas RRS feed

  • Pregunta

  • Buenas, estoy intentado ejecutar la siguiente ruta, como soy nuevo en este lenguaje igual es mu y simple la solución pero no hay manera de que la ejecute.

    ruta original: "C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "c:\Jada\Motor\2007.SQ56C.Accde" /WRKGRP "C:\Jada\Motor\Jada 2016-5.mdw"

    System.Diagnostics.Process.Start (@"C:\Jada\Motor\2007.SQ56C.Accde" + " /WRKGRP " + @"C:\Jada\Motor\Jada 2016-5.mdw");

    si alguien me puede ayudar

    Muchas gracias

    domingo, 25 de febrero de 2018 16:33

Respuestas

  • Hola wuatios,

    [-] ... ruta original : "C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "c:\Jada\Motor\2007.SQ56C.Accde" /WRKGRP "C:\Jada\Motor\Jada 2016-5.mdw"

    Pero en esa ruta hay 2 paths de diferentes archivos con directorio base en el disco "C:".

    Si quieres ejecutar un archivo o iniciar el proceso de una aplicación tienes que ejecutar el path de su ubicación y no creo que sea el que estás mostrando.

    ¿Por qué concatenas el directorio '/WRKGRP' entre la ruta1 y 2 ?

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    domingo, 25 de febrero de 2018 18:31

Todas las respuestas

  • Hola wuatios,

    [-] ... ruta original : "C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "c:\Jada\Motor\2007.SQ56C.Accde" /WRKGRP "C:\Jada\Motor\Jada 2016-5.mdw"

    Pero en esa ruta hay 2 paths de diferentes archivos con directorio base en el disco "C:".

    Si quieres ejecutar un archivo o iniciar el proceso de una aplicación tienes que ejecutar el path de su ubicación y no creo que sea el que estás mostrando.

    ¿Por qué concatenas el directorio '/WRKGRP' entre la ruta1 y 2 ?

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    domingo, 25 de febrero de 2018 18:31
  • soy bastante novato en esto. Pero te comento, la ruta esta bien ya que para iniciar la aplicación (que es lo que busco) inicio toda la ruta original, esos si, desde un icono, o el ejecutar de windows.

    El problema que tengo es a la horar de crear el string que no debe de leer la ruta como yo me pienso, pero claro como te comento tengo poca idea de programación. QUe me recomiendas hacer.

    Gracias

    Un saludo desde españa

    domingo, 25 de febrero de 2018 19:10
  • Hola wuatios,

    [-] ... El problema que tengo es a la horar de crear el string que no debe de leer la ruta como yo me pienso..

    Pero tu no tienes que crear la ruta, si el archivo está en tu computadora, solo bastaría con hacer click derecho, propiedades. Ahí te aparecerá el path de ubicación del archivo.

    Solo copiarías esa ruta y completarías con el nombre de archivo a ejecutar. Por ejemplo, si mi archivo se llama 'clickme.exe' sería :

    C:\Program Files (x86)\Koala\node_modules\browserslist\clickme.exe

    Y toda esta ruta generada sería enviada al Process.Start.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    domingo, 25 de febrero de 2018 23:23
  • Yo diría:

    string app = @"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE";
    string switches = @"C:\Jada\Motor\2007.SQ56C.Accde /WRKGRP ""C:\Jada\Motor\Jada 2016-5.mdw""";
    using (Process p = Process.Start(app, switches))
    {
        ...
    }

    Sin embargo, eso limita a la aplicación a la versión de Office con la que se programó y además a la ruta de acceso que vemos ahí.  ¿Qué tal si se instala Office en D:\ y no C:\?  Lo que yo recomendaría es usar, si mal no recuerdo, es la variante de Process.Start() que recibe un objeto tipo ProcessStartInfo.  En él el valor de FileName sería la ruta completa del archivo de base de datos Access y NO la ruta de acceso a la aplicación Access; el valor de UseShellExecute sería true y el valor de Arguments sería lo demás (a partir de "/WRKGRP").  Eso si no me falla la memoria.


    Jose R. MCP
    Code Samples


    lunes, 26 de febrero de 2018 3:48
    Moderador