ディレクトリ内の、パスを含まないファイル名だけを ListBox に表示したい
Button
をクリックするとディレクトリを選択するダイアログを表示し、選択したディレクトリに存在する txt ファイルを ListBox
に表示させようと思いました。コードを実行し、無事に指定したディレクトリに存在する txt ファイルを ListBox
に表示することはできましたが、 ListBox
に表示されたデータは、C:\
からはじまる絶対パス付きで表示されています。
以下が書いたコードの一部になります。
var Dialog = new CommonOpenFileDialog();
var Result = Dialog.ShowDialog();
if (Result == CommonFileDialogResult.Ok)
{
var Directory = Dialog.FileName;
string[] files = System.IO.Directory.GetFiles(Directory, "*.txt");
listBox1.Items.AddRange(files);
}
これを実行すると ListBox
にパス付きでファイル名が表示されます。どうにか ファイル名.txt
のみを表示させたいのですが、うまくいっていません。調べてみたところ、 GetFileName
を使う方法があるようですが、どうもうまくいきません。
何か方法がありましたら、教えていただけないでしょうか?
※ ちなみにディレクトリの選択するダイアログには、 Windows API CodePack を使用しています。