如何处理隐藏文件扩展名

时间:2012-08-20 15:30:34

标签: c# file-extension

这是一段代码:

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?”

知道文件扩展名的正确方法是什么?

2 个答案:

答案 0 :(得分:4)

隐藏文件扩展名是Windows shell运行的UI行为。

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

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

答案 1 :(得分:1)

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