Um in C# aus dem OpenFileDialog den relativen Dateipfad zu bekommen, gibt es zwei Wege. Zum Einen bekommt man direkt mittels SafeFileName den relativen Pfad:
OpenFileDialog openDlg = new OpenFileDialog(); if (openDlg.ShowDialog() == true) { string path = openDlg.SafeFileName; }
Wenn man den Pfad allerdings absolut bekommt, kann man ihn folgendermaßen umwandeln:
string filePath = System.IO.Path.GetFileName(path);
Den relativen Dateipfad kann man unter anderem dazu verwenden, nach dem Öffnen einer Datei diese wieder zu speichern. Um im SaveFileDialog die zuvor geöffnete Datei als default-Wert wieder vorzuschlagen, weißt man einfach dem FileName-Property des Dialogs den relativen Pfad der Datei zu:
SaveFileDialog saveDlg = new SaveFileDialog(); saveDlg.FileName = path; saveDlg.ShowDialog();