ディレクトリ内の、パスを含まないファイル名だけを 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 を使用しています。