C# 如何在c中解决system.outofmemoryexception#

C# 如何在c中解决system.outofmemoryexception#,c#,C#,当我们上传一个视频并点击“进入”按钮将视频转换成缩略图时,使用此代码会产生一个错误 'System.OutOfMemoryException:内存不足。' 我们正在使用这个代码 fpUplaodVideo.SaveAs(Server.MapPath("~/UploadFiles/SiteUserID_" + SiteUserID + "/UploadVideo/" + fpUplaodVideo.FileName)); 此行将发生错误 System.Drawing.Image img1 = S

当我们上传一个视频并点击“进入”按钮将视频转换成缩略图时,使用此代码会产生一个错误 'System.OutOfMemoryException:内存不足。'

我们正在使用这个代码

fpUplaodVideo.SaveAs(Server.MapPath("~/UploadFiles/SiteUserID_" + SiteUserID + "/UploadVideo/" + fpUplaodVideo.FileName));
此行将发生错误

System.Drawing.Image img1 = System.Drawing.Image.FromFile(Server.MapPath("~/UploadFiles/SiteUserID_" + SiteUserID + "/UploadVideo/") + fpUplaodVideo.FileName);

System.Drawing.Image.FromFile将返回OutOfMemoryException,原因如下

  • 该文件没有有效的图像格式
  • GDI+不支持文件的像素格式

  • System.Drawing.Image.FromFile将返回OutOfMemoryException,原因如下

  • 该文件没有有效的图像格式
  • GDI+不支持文件的像素格式
  • for Image.from文件说明:

    OutOfMemoryException

    该文件没有有效的图像格式

    -或-

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

    诚然,这是对
    OutOfMemoryException
    的错误和荒谬的使用,但至少它是有文档记录的

    至于抛出这个的原因,很简单——您试图将视频文件作为图像文件加载。相同的文档显示支持以下格式:

    • 骨形态发生蛋白
    • GIF
    • JPEG
    • 巴布亚新几内亚
    • 争吵
    我想你的“上传视频”不是这些。事实上,我不知道你为什么认为这会产生一个缩略图像。尝试寻找一个特定的库。这可能是一个良好的开端:

    for Image.from文件说明:

    OutOfMemoryException

    该文件没有有效的图像格式

    -或-

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

    诚然,这是对
    OutOfMemoryException
    的错误和荒谬的使用,但至少它是有文档记录的

    至于抛出这个的原因,很简单——您试图将视频文件作为图像文件加载。相同的文档显示支持以下格式:

    • 骨形态发生蛋白
    • GIF
    • JPEG
    • 巴布亚新几内亚
    • 争吵
    我想你的“上传视频”不是这些。事实上,我不知道你为什么认为这会产生一个缩略图像。尝试寻找一个特定的库。这可能是一个良好的开端:

    检查此项。请尽快给出建议。您将视频转换为缩略图有点过于简单,您不能像打开图像一样简单地加载视频,您需要在这方面付出更多的努力。此外,要求“尽快”的建议似乎有点急迫,AKN有正确的答案,解释了为什么会出现错误,对于将视频转换为缩略图,我认为您需要做更多的工作。请尝试查看并检查此项。请尽快给出建议您将视频转换为缩略图有点简单,你不能像打开一个图像那样简单地加载一个视频,你需要在那里做更多的工作。另外,要求一个“尽快”的建议似乎有点急迫,AKN有正确的答案来解释为什么你会出现错误,为了将视频转换成缩略图,我认为你需要做更多的工作,请尝试查看