这是一段代码:
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?”
知道文件扩展名的正确方法是什么?
答案 0 :(得分:4)
隐藏文件扩展名是Windows shell运行的UI行为。
它对您的代码没有影响;所有实际的文件路径仍然有扩展名。
奖励:查看Path.GetExtension()
方法。
答案 1 :(得分:1)
如果从代码访问目录,您仍会看到扩展名。 “隐藏”扩展程序仅在通过UI浏览文件时隐藏它。