有没有办法在ASP.NET中的web服务中使用System.Drawing?

问题描述:

我有一个项目,我需要从数据库中读取一些“秘密值”,并在卡上打印这些值。我试图使用GDI在卡片图像上写入值,但asp.net不允许我使用System.Drawing。任何建议?有没有办法在ASP.NET中的web服务中使用System.Drawing?

感谢

编辑:在MSDN页说:System.Drawing命名空间内 “类不支持Windows或ASP.NET服务中使用尝试这些中的一个内使用这些类的。应用程序类型可能会产生意想不到的问题,如服务性能和运行时异常降低。有关受支持的替代方法,请参阅Windows映像组件。

+0

你应该可以使用'System.Drawing'就好了,我用它在我的应用程序中绘制热图。 – Loktar

您需要添加一个引用System.Drawing.dll程序

enter image description here

+0

没有工作,Visual Studio不断抱怨“C:\ .... \ Service2.asmx.cs(11):类或命名空间名称'Drawing'不存在于类或名称空间'System'中缺少程序集引用?) “ – luistm

+0

@luistm你能提供一些代码吗?另外,你能列出你的使用陈述吗? – Adi

+0

代码正在工作,但是当我将它添加到webservice文件并包含“using System.Drawing;”它给出了上述错误。 – luistm

如果这是你应该需要安装SDK的MDX。 或者手动浏览DLL。

您可以使用System.Drawing,但您可能遇到的问题是一般消息。这可能会提供更多的帮助:

http://blogs.msdn.com/b/tom/archive/2008/03/19/gdi-gdiplus-and-asp-net.aspx

你可以张贴一些代码,所以我们可能会看到那里的错误发生?