2011-10-17 13 views
37

Próbuję dołączyć tylko nazwę pliku, który wybrałem w OpenFileDialog we właściwości label1.Text, ale jeszcze nie znalazłem rozwiązania. Wiem, że mogłem użyć metody z klasy ciągów na instancji ofd, aby odfiltrować całą ścieżkę do pliku, ale chciałbym wiedzieć, czy istnieje mądrzejszy/szybszy sposób?Uzyskiwanie tylko nazwy pliku przy użyciu właściwości OpenFileDialog "NazwaPliku"

OpenFileDialog ofd = new OpenFileDialog(); 
ofd.Title = "Find song"; 
ofd.Filter = "MP3 files|*.mp3"; 
ofd.InitialDirectory = @"C:\"; 
if (ofd.ShowDialog() == DialogResult.OK) 
{ 
    label1.Text = "" + ofd.FileName +""; 
} 

Odpowiedz

72

Zastosowanie OpenFileDialog.SafeFileName

OpenFileDialog.SafeFileName Pobiera nazwę pliku i rozszerzenie dla pliku wybranego w oknie dialogowym. Nazwa pliku nie zawiera ścieżki.

+1

, jeśli potrzebuję tylko nazwy bez numeru wewnętrznego? – rahularyansharma

+24

@rahnalansharma, można uzyskać przez to 'System.IO.Path.GetFileNameWithoutExtension (OpenFileDialog.FileName)' –

+0

Dzięki człowieku! Właśnie znalazłem to na innym pytaniu SO. – rahularyansharma

Powiązane problemy