如何从最后一个索引文件的字符串数组加载图像到pictureBox?

时间:2015-02-11 10:32:00

标签: c# .net winforms

我试过了:

string[] files = System.IO.Directory.GetFiles(combinedsatelliteimagesdir);
NumericComparer ns = new NumericComparer();
Array.Sort(files, ns);
pictureBox1.Image = Image.FromFile(files[files.Length -1]);

但是我在线路上出现了内存异常:

pictureBox1.Image = Image.FromFile(files[files.Length -1]);

变量文件包含847个索引,例如第一个索引如下:

C:\ Users \ user \ AppData \ Local \ mws \ My Weather Station \ satelliteImages \ SatImage0.GIF

2 个答案:

答案 0 :(得分:1)

msdn开始,如果

,则会获得OutOfMemoryException
  

该文件没有有效的图片格式。

     

-OR -

     

GDI +不支持文件的像素格式。

您可能正在阅读一些非图像文件。


关于thumbs.db

  

Thumbs.db是一个图像缓存,可以更快地查看缩略图。只要在文件夹中遇到图像,就会在Windows Vista,7和8中自动创建该文件。它通常是隐藏的,但可以显示,消失,通常无法删除

答案 1 :(得分:0)

尝试这个

pictureBox1.Image = Image.FromFile(@files[files.Length - 1]);

顺便问一下,你确定最后一个文件是每次一张图片吗?没有隐藏的“desktop.ini”或其他东西?