30
GDI +、JPEGイメージからMemoryStreamへの一般的なエラーが発生しました
これはウェブ全体で少し悪名高いエラーのようです。私のシナリオが合わないので、問題の答えを見つけることができませんでした。画像をストリームに保存すると、例外がスローされます。 奇妙なことに、これはpngで完全に機能しますが、jpgとgifで上記のエラーが発生し、かなり混乱します。 そこにある最も類似した問題は、許可なしに画像をファイルに保存することに関連しています。皮肉なことに、解決策は私がやっているようにメモリストリームを使用することです... public static byte[] ConvertImageToByteArray(Image imageToConvert) { using (var ms = new MemoryStream()) { ImageFormat format; switch (imageToConvert.MimeType()) { case "image/png": format = ImageFormat.Png; break; case "image/gif": format = ImageFormat.Gif; break; default: format = ImageFormat.Jpeg; break; } imageToConvert.Save(ms, format); return ms.ToArray(); } } 例外の詳細。これが非常に多くの問題を引き起こす理由は、説明の欠如です:( System.Runtime.InteropServices.ExternalException was unhandled by …