Cómo obtener sólo el nombre del directorio de SaveFileDialog.Nombre de archivo
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#?
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