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 shell 运行的 UI 的一种行为。

它对您的代码没有影响;所有实际的文件路径仍然有扩展名。

奖励:看看Path.GetExtension()方法。

于 2012-08-20T15:32:14.233 回答
1

如果您从代码访问目录,您仍然会看到扩展名。“隐藏”扩展仅在通过 UI 浏览文件时隐藏它。

于 2012-08-20T15:32:59.907 回答