2011-06-07 29 views
8

¿Cómo obtener la cadena de ruta completa desde un SaveFileDialog? SaveFileDialog.FileName solo me da el nombre de archivo con extensión. He investigado SaveFileDialog en MSDN, pero no veo ninguna propiedad que lo haga.¿Cómo devolver la ruta completa de SaveFileDialog?

tengo que volver "C: \ Carpeta1 \ Subfolder2 \ File004.sdf" no sólo "File004.sf"

+3

¿Estás seguro ?! O.o –

Respuesta

13

"Obtiene o establece una cadena que contiene la ruta completa del archivo seleccionado en un diálogo de archivo. " es lo que dice el artículo de MSDN vinculado para la propiedad FileName. Además, FileName siempre me ha dado la ruta completa del archivo.

8

Lo que básicamente hago es más o menos

SaveFileDialog x = new SaveFileDialog(); 

if (x.ShowDialog() == DialogResult.OK) 
{ 
    //Use here x.FileName 
} 

y siempre devuelve la ruta completa. ¿Estás seguro de que no ves el camino absoluto?

2

Creo que podría estar utilizando el dll incorrecto - win32 en lugar de WinForms. Tuve el mismo problema hoy.

+0

Al menos en WPF, la versión 'Microsoft.Win32' de' dlg.FileName' proporciona la ruta absoluta. – vapcguy

-1

Debe atraparlo después de presionar "Ok", no antes.

+2

¿Podría elaborar más su respuesta agregando un poco más de descripción sobre la solución que proporciona? – abarisone

Cuestiones relacionadas