0

コードは次のとおりです。

if (fbFolderBrowser.ShowDialog() == DialogResult.OK)
{
   originalFiles = Directory.GetFiles(fbFolderBrowser.SelectedPath);
   supportedFiles = originalFiles.Where(s => s.EndsWith(".jpg") || s.EndsWith(".bmp") || s.EndsWith(".tiff") || s.EndsWith(".jpeg") || s.EndsWith(".gif")).ToArray();
}

選択したディレクトリでファイルの拡張子が非表示になっている場合はどうなりますか?「EndsWith」が使えなくなるということですか?

ファイル拡張子を知る正しい方法は何でしょうか?

4

2 に答える 2

4

ファイル拡張子を非表示にすることは、Windowsシェルによって実行されるUIの動作です。

コードには影響しません。実際のすべてのファイルパスには、引き続き拡張子が付きます。

ボーナス:Path.GetExtension()方法を見てください。

于 2012-08-20T15:32:14.233 に答える
1

コードからディレクトリにアクセスした場合でも、拡張子は表示されます。「非表示」拡張機能は、UIを介してファイルを参照するときにのみ非表示にします。

于 2012-08-20T15:32:59.907 に答える