Cómo obtener sólo el nombre del directorio de SaveFileDialog.Nombre de archivo

StackOverflow https://stackoverflow.com/questions/16306

  •  08-06-2019
  •  | 
  •  

Pregunta

¿Cuál sería la manera más fácil para separar el nombre del directorio desde el nombre de archivo cuando se trata con SaveFileDialog.FileName en C#?

¿Fue útil?

Solución

Uso:

System.IO.Path.GetDirectoryName(saveDialog.FileName)

(y el correspondiente System.IO.Path.GetFileName).La Ruta de acceso de la clase es muy útil.

Otros consejos

Usted podría construir un objeto FileInfo.Tiene un Nombre, un Nombre, y el nombre de directorio de la propiedad.

var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);

La Ruta de acceso del objeto en System.IO analiza bastante bien.

Desde la barra diagonal no es permitido en el nombre de archivo, una forma simple es dividir el SaveFileDialog.Nombre de archivo utilizando la Cadena.LastIndexOf;por ejemplo:

string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top