簡體   English   中英

如何在C#中解決system.outofmemoryexception

[英]how to solve system.outofmemoryexception in c#

當我們上傳視頻並單擊進入按鈕以使用此代碼將視頻轉換為縮略圖時,會生成錯誤“ 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

  1. 該文件沒有有效的圖像格式。
  2. GDI +不支持文件的像素格式。

用於Image.FromFile的MSDN文檔說:

OutOfMemoryException

該文件沒有有效的圖像格式。

-要么-

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

當然,這是對OutOfMemoryException的錯誤和荒謬的用法,但至少已記錄在案。

至於為什么拋出它,這很簡單-您正在嘗試將視頻文件加載為圖像文件。 相同的文檔顯示支持以下格式:

  • 骨形態發生蛋白
  • GIF
  • JPEG格式
  • PNG
  • TIFF

我認為您的“ UploadVideo”都不是。 實際上,我不確定您為什么認為這會產生縮略圖。 嘗試為此尋找一個特定的庫。 這可能是一個不錯的開始: 縮略圖C#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM