Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net中将.ico文件作为位图加载_C#_Asp.net - Fatal编程技术网

C# 在asp.net中将.ico文件作为位图加载

C# 在asp.net中将.ico文件作为位图加载,c#,asp.net,C#,Asp.net,我想在我的网站上的工具中显示来自其他域的favicon,这样我就可以显示每个域的“徽标”。有一个很好的web应用程序可以为您提取favicon,因为识别favicon的URL可能很棘手: 例如(我无法将其嵌入此处,因为它是一个.ico文件): 问题是,来自不同域的.ico文件具有不同的大小,我希望使用.png格式以特定的大小在本地缓存它们 经过研究,我发现这可以通过System.Windows.Media.Imaging.IconBitmapDecoder类来实现,但它依赖于WindowsBa

我想在我的网站上的工具中显示来自其他域的favicon,这样我就可以显示每个域的“徽标”。有一个很好的web应用程序可以为您提取favicon,因为识别favicon的URL可能很棘手:

例如(我无法将其嵌入此处,因为它是一个.ico文件):

问题是,来自不同域的.ico文件具有不同的大小,我希望使用.png格式以特定的大小在本地缓存它们

经过研究,我发现这可以通过
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是一个等待发生的竞争条件(除非您将一个线程专用于该作业…它不会被从不同线程调用)