8,735
社区成员
发帖
与我相关
我的任务
分享
private void ReadFile(string filePath)
{
DirectoryInfo folder = new DirectoryInfo(filePath);
DirectoryInfo[] subFolders = null;
itemCollection.Clear();
try
{
subFolders = folder.GetDirectories();
if (subFolders != null)
{
foreach (DirectoryInfo subfolder in subFolders)
{
FileInfo[] files = subfolder.GetFiles();
foreach (FileInfo file in files)
{
if (file.Extension.Equals(".JPG") | file.Extension.Equals(".jpg") | file.Extension.Equals(".bmp") | file.Extension.Equals(".BMP"))
{
ImageItem item = new ImageItem();
byte[] buff = null;
using (var fileStream = new FileStream(file.FullName, FileMode.Open, FileAccess.Read))
using (var binaryReader = new BinaryReader(fileStream))
{
buff = binaryReader.ReadBytes((int)fileStream.Length);
}
// Init bitmap
BitmapImage bitmap = new BitmapImage();
bitmap.DecodePixelHeight = 100;
bitmap.DecodePixelWidth = 100;
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.BeginInit();
bitmap.StreamSource = new MemoryStream(buff); //File.ReadAllBytes(file.FullName)
bitmap.EndInit();
item.MyImage = bitmap;
itemCollection.Add(item);
}
}
}
FileInfo[] filess = folder.GetFiles();//*.jpg;*.png;*.bmp;*.gif");
foreach (FileInfo file in filess)
{
if (file.Extension.Equals(".JPG") | file.Extension.Equals(".jpg") | file.Extension.Equals(".bmp") | file.Extension.Equals(".BMP"))
{
ImageItem item = new ImageItem();
// Init bitmap
BitmapImage bitmap = new BitmapImage();
bitmap.DecodePixelHeight = 100;
bitmap.DecodePixelWidth = 100;
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.BeginInit();
bitmap.StreamSource = new MemoryStream(File.ReadAllBytes(file.FullName));
bitmap.EndInit();
item.MyImage = bitmap;
itemCollection.Add(item);
}
}
grid.DataContext = itemCollection;
}
}
catch (Exception ex)
{
System.Windows.MessageBox.Show("文件夹获取失败!" + ex.Message);
}
}