C# 参数无效。尝试创建新位图对象时出现异常
我有上面的代码,其中files2来自C# 参数无效。尝试创建新位图对象时出现异常,c#,gdi+,C#,Gdi+,我有上面的代码,其中files2来自 Bitmap bmp = new Bitmap(files2.FullName); 当我处理大量图像时,它只对少数图像进行了例外处理。有人能帮我吗 谢谢 这是我的代码: foreach (FileInfo files2 in files) 因为这只在处理大批量时发生,所以可能是内存问题。Bitmap包含非托管资源,因此在使用完它后,应该调用Dispose。最好的方法是通过使用语句隐式执行: foreach (FileInfo files2 in file
Bitmap bmp = new Bitmap(files2.FullName);
当我处理大量图像时,它只对少数图像进行了例外处理。有人能帮我吗
谢谢
这是我的代码:
foreach (FileInfo files2 in files)
因为这只在处理大批量时发生,所以可能是内存问题。
Bitmap
包含非托管资源,因此在使用完它后,应该调用Dispose
。最好的方法是通过使用
语句隐式执行:
foreach (FileInfo files2 in files)
{
string nametime = files2.FullName.ToString();
DateTime createdTime = File.GetCreationTime(nametime);
//Console.WriteLine(createdTime);
//test
if (createdTime.ToShortDateString() == DateTime.Today.ToShortDateString())
{
try
{
if (files2.Extension == ".jpg" || files2.Extension == ".png" || files2.Extension == ".JPG" || files2.Extension == ".PNG" || files2.Extension == ".jpeg" || files2.Extension == ".JPEG")
{
Console.WriteLine("Name: " + files2.FullName);
Bitmap bmp = new Bitmap(files2.FullName);
因为这只在处理大批量时发生,所以可能是内存问题。
Bitmap
包含非托管资源,因此在使用完它后,应该调用Dispose
。最好的方法是通过使用
语句隐式执行:
foreach (FileInfo files2 in files)
{
string nametime = files2.FullName.ToString();
DateTime createdTime = File.GetCreationTime(nametime);
//Console.WriteLine(createdTime);
//test
if (createdTime.ToShortDateString() == DateTime.Today.ToShortDateString())
{
try
{
if (files2.Extension == ".jpg" || files2.Extension == ".png" || files2.Extension == ".JPG" || files2.Extension == ".PNG" || files2.Extension == ".jpeg" || files2.Extension == ".JPEG")
{
Console.WriteLine("Name: " + files2.FullName);
Bitmap bmp = new Bitmap(files2.FullName);
非常感谢西蒙·麦肯齐的帮助。它解决了我的问题。非常感谢西蒙·麦肯齐的帮助。它解决了我的问题。