ファイル名だけが欲しい(追記:070726)

優しい人がコメントでファイル名を得るメンバ関数を教えてくれたので書き直し
ファイルパスからファイル名を取得する(じゃんぬさん、C#,VB入門)
のほほ、俺の目は節穴認定。そうか、”文字列”じゃなくて”パス”だったのか。そういう方法があったのか。

(071118追記)
パス文字列からファイル名部分を取り出すには?(@IT)
というのもあった.こちらも詳しい.
(追記終わり)

//ディレクトリの情報から、ファイルのパスを得る、その後ファイル名だけ取り出す
foreach(string filepath in System.IO.Directory.GetFiles(path)){
  string filename = System.IO.Path.GetFileName(filepath);
}

thanks to : d676dc(優しい人)

ちなみにディレクトリ名の場合は

foreach(string dirpath in System.IO.Directory.Directories(path)){
  DirectoryInfo dirinf = System.IO.DirectoryInfo(dirpath);
  string dirname = dirinf.Name;
}

ところで俺は、SharpDevelopを用いているんですが、

foreach(string dirpath in System.IO.Direcory.Directories(path)){
  System.IO.Path.GetDirectoryName(dirpath);
}

これだとうまく動いてくれない。なんでだろー。