C#讀取資料夾特定檔案的方法

世紀緣發表於2016-10-16
public image[] getImages()
{
    FolderBrowserDialog fbd = new FolderBrowserDialog();
    if (fbd.ShowDialog() == DialogResult.OK)
    {
      try
      {
        ///根據路徑例項化一個物件
        var dirInfo = new     System.IO.DirectoryInfo(fbd.SelectedPath);
        ///選出所有符合一定字尾的檔案列表,此處選擇的是影象檔案
        mySelectedImages = dirInfo.GetFiles("*.*", System.IO.SearchOption.AllDirectories)
          .Where(info => IsRight(info)).ToArray();
      }
      catch (Exception ex)
      {
        LogHelper.LogError(ex);
      }
    }
}

private bool IsRight(System.IO.FileInfo info)
{
    //選擇的檔案字尾名
    List<string> patterns = new List<string>() { ".png", ".jpg", ".bmp", ".tif" };
    return patterns.Contains(info.Extension);
}

相關文章