我试过了:
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
答案 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”或其他东西?