J'écris un petit utilitaire qui commence par sélectionner un fichier, puis je dois sélectionner un dossier. J'aimerais que le dossier par défaut soit celui où se trouvait le fichier sélectionné.
OpenFileDialog.FileName renvoie le chemin d'accès et le nom de fichier complets - ce que je veux, c'est obtenir uniquement la partie chemin d'accès (sans le nom de fichier), afin de pouvoir l'utiliser comme dossier sélectionné initial.
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)
{
...
}
Existe-t-il des méthodes .NET pour faire cela, ou dois-je utiliser des expressions rationnelles, des séparations, des coupures, etc ?