none
lanzar una aplicacion desde otra RRS feed

  • Pregunta

  • hola a todos

    quisiera saber como puedo lanzar a ejecutar una aplicacion wpf desde otra wpf, lo que quisiera es ejecutar una aplicacion complementaria a la mia, ambas estan sobre wpf, como puedo llamar la ejecucion de esta¿?, 

    otra cosa algo similar es la funcion cargar archivos, asi como la de word, como hago para que al oprimir un boton me salga el dialogo de cargar un archivo, buscarlo...

    muchas gracias

    jueves, 8 de abril de 2010 14:34

Respuestas

  • Hola crituscam.

    Si ya sabes la ruta del archivo solo tienes que ejecutarlo con:

    System.Diagnostics.Process.Start("C:\\DocumentosPlaneacion\\WpfApplication");

     


    Saludos
    David González
    • Marcado como respuesta ccmmasi jueves, 8 de abril de 2010 20:36
    jueves, 8 de abril de 2010 20:17
  • hola

    ya he probado el codigo, pero como llego a el directamente¿?

    porque con este busco el archivo a cargar y quedo muy bien, pero si voy a ejecutar un ejecutable especifico como lo hago¿?

    le doy la ruta de acceso y el nombre del archivo¿?

     

    Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();
                dialog.Filter = "C:\\DocumentosPlaneacion\\WpfApplication1|*.exe"; 
                if (dialog.ShowDialog() == true)
                {
                    System.Diagnostics.Process.Start(dialog.FileName);
                }
    la aplicacion se llama WpfApplication.exe, como ejecuto esta¿? gracias

     

    • Marcado como respuesta ccmmasi jueves, 8 de abril de 2010 20:36
    jueves, 8 de abril de 2010 18:28

Todas las respuestas

  • Hola crituscam.

    en .net se ha portado bien microsoft en este aspecto, ya que encapsula funcionalidad de la shell win32, de forma que algo como esto haria lo que buscas:

     

                // crear dialogo win32 para abrir archivos
                Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();
                // filtrar solo ejecutables
                dialog.Filter = "aplicaciones|*.exe";
    
                // mostrar el dialogo y ejecutar si es ok
                if (dialog.ShowDialog() == true)
                {
                    // arrancar el proceso seleccionado
                    System.Diagnostics.Process.Start(dialog.FileName);
                }

     

    y con esto ya se muestra un cuadro de dialogo filtrando solo por .exe para buscar la aplicacion que quieras ejecutar.

     

     


    Saludos
    David González
    jueves, 8 de abril de 2010 18:14
  • hola

    ya he probado el codigo, pero como llego a el directamente¿?

    porque con este busco el archivo a cargar y quedo muy bien, pero si voy a ejecutar un ejecutable especifico como lo hago¿?

    le doy la ruta de acceso y el nombre del archivo¿?

     

    Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();
                dialog.Filter = "C:\\DocumentosPlaneacion\\WpfApplication1|*.exe"; 
                if (dialog.ShowDialog() == true)
                {
                    System.Diagnostics.Process.Start(dialog.FileName);
                }
    la aplicacion se llama WpfApplication.exe, como ejecuto esta¿? gracias

     

    • Marcado como respuesta ccmmasi jueves, 8 de abril de 2010 20:36
    jueves, 8 de abril de 2010 18:28
  • Hola crituscam.

    Si ya sabes la ruta del archivo solo tienes que ejecutarlo con:

    System.Diagnostics.Process.Start("C:\\DocumentosPlaneacion\\WpfApplication");

     


    Saludos
    David González
    • Marcado como respuesta ccmmasi jueves, 8 de abril de 2010 20:36
    jueves, 8 de abril de 2010 20:17