【发布时间】:2023-03-21 23:25:02
【问题描述】:
我写这段代码从directory(@"D:\\test\\ISIC_2020_Training_JPEG")的文件夹中读取文件,然后在c#中将每个文件转换为位图
foreach (string img in Directory.EnumerateFiles(@"D:\\test\\ISIC_2020_Training_JPEG"))
Bitmap bmp = new Bitmap(img);
但是最后一行出现了一个错误,就是:
内存不足异常
这段代码有什么问题?
【问题讨论】:
-
使用
@字符串时,不必转义'\\'。 -
好的,但是这个问题的解决方案是什么?
-
那有多少个文件,有多大?
-
文件数=5704,大小在1.42MB到3.3MB之间
-
Out of memory Exception可以在文件格式不正确的情况下抛出,在抛出异常时查看img中的文件名并验证其是有效的图像。
标签: c# image file directory bitmap