2010-07-19 30 views

Respuesta

10

Está buscando OpenFileDialog class.

Por ejemplo:

Sub SomeButton_Click(sender As Object, e As EventArgs) Handles SomeButton.Click 
    Using dialog As New OpenFileDialog 
     If dialog.ShowDialog() <> DialogResult.OK Then Return 
     File.Copy(dialog.FileName, newPath) 
    End Using 
End Sub 
38

Se debe utilizar la clase OpenFileDialog como esto

Dim fd As OpenFileDialog = New OpenFileDialog() 
Dim strFileName As String 

fd.Title = "Open File Dialog" 
fd.InitialDirectory = "C:\" 
fd.Filter = "All files (*.*)|*.*|All files (*.*)|*.*" 
fd.FilterIndex = 2 
fd.RestoreDirectory = True 

If fd.ShowDialog() = DialogResult.OK Then 
    strFileName = fd.FileName 
End If 

A continuación, puede utilizar la clase de archivos.

+0

¡Gracias! ¿Qué hace RestoreDirectory = True? – David

+2

si abre un cuadro de diálogo y elige una ruta, entonces cancela el cuadro de diálogo. La próxima vez que abra el cuadro de diálogo, la primera ruta elegida se muestra nuevamente, si restoreDirectory está establecido en verdadero. Para obtener información detallada, consulte http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.restoredirectory.aspx – Sebastian

+5

Bastante tarde para la fiesta, pero también podría querer conocer la propiedad Multiselect , porque tal como está, si alguien usa este bloque de código, tendría resultados bastante inesperados si se seleccionan varios archivos. – user2366842

Cuestiones relacionadas