2011-09-07 26 views

Respuesta

24

Compruebe el FolderBrowserDialog

Editar (Agregado de MSDN-Ejemplo) una aclaración:

// Bring up a dialog to chose a folder path in which to open or save a file. 
private void folderMenuItem_Click(object sender, System.EventArgs e) 
{ 
    // Show the FolderBrowserDialog. 
    DialogResult result = folderBrowserDialog1.ShowDialog(); 
    if(result == DialogResult.OK) 
    { 
     string folderName = folderBrowserDialog1.SelectedPath; 
     ... //Do your work here! 
    } 
} 
+0

ayúdame por favor..cómo usar? –

+0

@ Luca's: ¿Revisaste el enlace? Hay un ejemplo bastante extenso. – WaltiD

+1

demasiado tiempo! en ese ejemplo, se explica cómo abrir un archivo rtf, no sepa cómo seleccionar una carpeta –

28

Aunque una vieja pregunta,

no lo hice de esa manera fea FolderBrowserDialog, por lo que aquí es un truco eso funcionó para mí, usa el SaveFileFolder

// Prepare a dummy string, thos would appear in the dialog 
string dummyFileName = "Save Here"; 

SaveFileDialog sf = new SaveFileDialog(); 
// Feed the dummy name to the save dialog 
sf.FileName = dummyFileName; 

if(sf.ShowDialog() == DialogResult.OK) 
{ 
    // Now here's our save folder 
    string savePath = Path.GetDirectoryName(sf.FileName); 
    // Do whatever 
} 
+5

Adición de diálogo.CheckFileExists = false; significará que el uso puede navegar por las carpetas sin seleccionar un archivo, el dummy será aceptado. – Marc

+4

que es falso de forma predeterminada para 'SaveFileDialog'. –

+0

El inconveniente es que si el nombre del archivo está en blanco, el usuario no puede hacer clic en Aceptar. :( – Pedro77

Cuestiones relacionadas