gpt4 book ai didi

asp.net - System.Drawing错误: Can or Cannot it be used in an ASP.网络应用程序

转载 作者:行者123 更新时间:2023-12-02 20:37:58 25 4
gpt4 key购买 nike

我们正在使用 System.Drawing 和应用程序来操作 Web 应用程序中的图像(旋转、翻转等)。上个月我们偶尔会收到以下错误。

“尝试读取或写入 protected 内存。这通常表明其他内存已损坏。”

根据 MSDN 库,我们似乎不应在 Web 应用程序中使用 System.Drawing(请参阅下面的插入内容)。

不支持在 Windows 或 ASP.NET 服务中使用 System.Drawing.Imaging 命名空间中的类。尝试在这些应用程序类型之一中使用这些类可能会产生意外的问题,例如服务性能下降和运行时异常。

这似乎不太正确,因为 ASP.Net 上有一个完整的论坛用于在 ASP.Net 应用程序中使用 System.Drawing。另外,我发现的所有 Web 图像编辑器控件都使用 Sytem.Drawing,因此这是我认为这实际上不是 System.Drawing 问题的另一个原因。所以我的问题是:

1) 有其他人在 ASP.Net 应用程序中使用 System.Drawing 时遇到此问题吗?如果是这样,解决方法是什么。

2) 引发错误的行如下,问题可能是我们使用的是 MemoryStream 而不是 System.Drawing 的问题吗?使用不同类型的流可以解决这个问题吗?

using (System.Drawing.Image oFullImg = System.Drawing.Image.FromStream(msImage))

3)如果确实存在问题并且我们不应该使用 System.Drawing,那么还有哪些其他替代方法可以在网站上操作图像。

随着时间的推移,这将成为一个更加关键的问题,因此我越快找到解决方案就越好。任何帮助将不胜感激。

最佳答案

嗯,您描述的警告位于 System.Drawing.Imaging 命名空间的 MSDN 文档中,没有比这更官方的了。

看看this Scott Hanselman 的文章,看看它是否可以提供一些启发,并查看 codeplex 上的 ASP.NET 生成图像项目。

最重要的是,在讨论您的问题时查看用户评论。

底线是它似乎可以工作,但不受 Microsoft 支持。

关于asp.net - System.Drawing错误: Can or Cannot it be used in an ASP.网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1110117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com