C# 在asp.net中将.ico文件作为位图加载
我想在我的网站上的工具中显示来自其他域的favicon,这样我就可以显示每个域的“徽标”。有一个很好的web应用程序可以为您提取favicon,因为识别favicon的URL可能很棘手: 例如(我无法将其嵌入此处,因为它是一个.ico文件): 问题是,来自不同域的.ico文件具有不同的大小,我希望使用.png格式以特定的大小在本地缓存它们 经过研究,我发现这可以通过C# 在asp.net中将.ico文件作为位图加载,c#,asp.net,C#,Asp.net,我想在我的网站上的工具中显示来自其他域的favicon,这样我就可以显示每个域的“徽标”。有一个很好的web应用程序可以为您提取favicon,因为识别favicon的URL可能很棘手: 例如(我无法将其嵌入此处,因为它是一个.ico文件): 问题是,来自不同域的.ico文件具有不同的大小,我希望使用.png格式以特定的大小在本地缓存它们 经过研究,我发现这可以通过System.Windows.Media.Imaging.IconBitmapDecoder类来实现,但它依赖于WindowsBa
System.Windows.Media.Imaging.IconBitmapDecoder
类来实现,但它依赖于WindowsBase
、System.Xaml
和PresentationCode
——所有我不想从asp.net应用程序中使用的东西
有没有另一种方法可以从aspx页面使用c#将.ico文件转换为.png?另一种内置方法是
System.Drawing
,从ASP.NET.System.Drawing使用更糟糕。Drawing实际上不会困扰我,但我认为它不支持.ico?它在类中确实支持它。然而,MSDN使用WIC代替。System.Windows.Media.Imaging
名称空间(您试图避免的名称空间)。如何将.png创建异步到web服务,并在回调时填充生成的图像?这会将代码从您的web应用程序中抽象出来。在asp.net web应用程序中使用GDI for的IIRC是一个等待发生的竞争条件(除非您将一个线程专用于该作业…它不会被从不同线程调用)