none
Acceso a Carpetas desde formulario RRS feed

  • Pregunta

  • Buneas tardes. Mi duda es si conoceis algun control que me permita navegar por los directorios desde un formulario para poder lanzar ejectuables.Por ejemplo si tengo en una carpeta X un ejecutable,algun control que me permita ir buscando entre las carpetas hasta encontrar la X y luego almacenar la ruta de acceso para posteriormente lanzar dicho ejecutable. gracias de antemano
    jueves, 29 de octubre de 2009 17:12

Todas las respuestas

  • hola

    para buscar en recursivo por las carpetas puedes adaptar algo como esto

    C ó mo: Recorrer en iteraci ó n un á rbol de directorio (Gu í a de programaci ó n de C#)

    por supuestro en el ejemplo lista las carpetas pero en tu caso podrias comparar cada iteracion con el arquivo que buscar

    o creo que mejor aun podrias usar alfo como esto:  Get Files from Directory [C#]

    Para ejecutar los archivos encontrados deberas usar

    Process Class
    ProcessStartInfo Class

     

     

    Dim startInfo As System.Diagnostics.ProcessStartInfo

    Dim pStart As New System.Diagnostics.Process

    startInfo = New System.Diagnostics.ProcessStartInfo("C:\file.exe")

    pStart.StartInfo = startInfo

    pStart.Start()

    pStart.WaitForExit()



    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 29 de octubre de 2009 17:34
  • Muchas gracias por la respuesta.
    El tema es que estoy con c++ que se me olvido decirlo antes,aunque creo que me puede servir.He encontrado un control que parece ser que muestra la busqueda de carpetas,en concreto FolderBrowserDialog .a ver si alguien domina las propiedades del control

    Gracias ¡¡
    jueves, 29 de octubre de 2009 18:01
  • hola

    pero es c++ puro o c++ .net, o sea la version menejada del .net framework ?

    si es el amnejado los ejemplos podran serte de utilidad ya que los metodos estan accesibles, pero si es c++ puro no te servira

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 29 de octubre de 2009 18:46
  • con visual c++

    viernes, 30 de octubre de 2009 7:17
  • private:
       void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
       {
          Stream^ myStream;
          OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
    
          openFileDialog1->InitialDirectory = "c:\\";
          openFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
          openFileDialog1->FilterIndex = 2;
          openFileDialog1->RestoreDirectory = true;
    
          if ( openFileDialog1->ShowDialog() == ::DialogResult::OK )
          {
             if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
             {
                // Insert code to read the stream here.
                myStream->Close();
             }
          }
       }
    Con esto puedo ir buscando un archivo.Mi pregunta es como hacer para una vez seleccionado el archivo,aparezca la ruta en algun control de texto y posteriormente con un boton que sea "lanzar archivo" se ejecute el archivo de dicha ruta.
    Gracias




    viernes, 30 de octubre de 2009 7:44
  • Resuelto,mediante filename he podido acceder a la ruta
    viernes, 30 de octubre de 2009 11:34