C# 用C语言将SVG图像从Url转换为PNG#

C# 用C语言将SVG图像从Url转换为PNG#,c#,svg,C#,Svg,我正在将svg图像转换为png格式。我从url获取图像。我收到异常参数无效。以下是我的代码: string svgFileName = "https://upload.wikimedia.org/wikipedia/commons/e/ed/Chicago_Cubs_Logo.svg"; using (WebClient webClient = new WebClient()) { byte[] data = webClient.DownloadData(svgFileName);

我正在将svg图像转换为png格式。我从url获取图像。我收到异常
参数无效
。以下是我的代码:

string svgFileName = "https://upload.wikimedia.org/wikipedia/commons/e/ed/Chicago_Cubs_Logo.svg";
using (WebClient webClient = new WebClient())
{
    byte[] data = webClient.DownloadData(svgFileName);

    ImageConverter imageConverter = new System.Drawing.ImageConverter();
    Image image = imageConverter.ConvertFrom(data) as Image;
    image.Save("c:\\hello", ImageFormat.Png);                    
}
我得到以下例外情况:

以下是我的跟踪:

at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)
at System.Drawing.ImageConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)   
at System.ComponentModel.TypeConverter.ConvertFrom(Object value)

我缺少什么?

SVG文件不是普通图像,您需要将SVG作为文件而不是图像下载

string svgFileName = "https://upload.wikimedia.org/wikipedia/commons/e/ed/Chicago_Cubs_Logo.svg";
using (WebClient webClient = new WebClient())
{
   webClient.DownloadFile(svgFileName, "hello.svg");             
}
下载文件后,需要将此svg文件转换为图像,以便使用

您可以访问此链接进行svg文件转换。

SVG文件不是普通图像,您需要将SVG作为文件而不是图像下载

string svgFileName = "https://upload.wikimedia.org/wikipedia/commons/e/ed/Chicago_Cubs_Logo.svg";
using (WebClient webClient = new WebClient())
{
   webClient.DownloadFile(svgFileName, "hello.svg");             
}
下载文件后,需要将此svg文件转换为图像,以便使用

您可以访问此链接进行svg文件转换。

非常感谢。从最后两个小时开始,我一直在伸懒腰。我刚刚从你提供的链接中添加了代码。非常感谢。从最后两个小时开始,我一直在伸懒腰。我刚刚从您提供的链接中添加了代码。