Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 参数无效。尝试创建新位图对象时出现异常_C#_Gdi+ - Fatal编程技术网

C# 参数无效。尝试创建新位图对象时出现异常

C# 参数无效。尝试创建新位图对象时出现异常,c#,gdi+,C#,Gdi+,我有上面的代码,其中files2来自 Bitmap bmp = new Bitmap(files2.FullName); 当我处理大量图像时,它只对少数图像进行了例外处理。有人能帮我吗 谢谢 这是我的代码: foreach (FileInfo files2 in files) 因为这只在处理大批量时发生,所以可能是内存问题。Bitmap包含非托管资源,因此在使用完它后,应该调用Dispose。最好的方法是通过使用语句隐式执行: foreach (FileInfo files2 in file

我有上面的代码,其中files2来自

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);

非常感谢西蒙·麦肯齐的帮助。它解决了我的问题。非常感谢西蒙·麦肯齐的帮助。它解决了我的问题。