Estoy escribiendo una pequeña utilidad que comienza con la selección de un archivo y luego necesito seleccionar una carpeta. Me gustaría establecer de forma predeterminada la carpeta donde estaba el archivo seleccionado.
OpenFileDialog.FileName
devuelve la ruta completa y el nombre de archivo ; lo que quiero es obtener solo la parte de la ruta (sin nombre de archivo) , para poder usarla como la carpeta seleccionada inicial .
private System.Windows.Forms.OpenFileDialog ofd;
private System.Windows.Forms.FolderBrowserDialog fbd;
...
if (ofd.ShowDialog() == DialogResult.OK)
{
string sourceFile = ofd.FileName;
string sourceFolder = ???;
}
...
fbd.SelectedPath = sourceFolder; // set initial fbd.ShowDialog() folder
if (fbd.ShowDialog() == DialogResult.OK)
{
...
}
¿Hay algún método .NET para hacer esto, o necesito usar, regex, split, trim,
etc.?