C#使用Web客户端下载数据

本文关键字:下载 数据 客户端 Web 使用 | 更新日期: 2023-09-27 18:20:56

我在下载文件时遇到问题。我正在本地IIS上运行此网站。BaseUrl正确地包含我的本地IIS网站的地址。moduleImgPath是Sitecore媒体项:"/Sitecore/shell/~/media/Racking/module image.png"。BaseUrl的结构为"http://local-$company.com".

用于下载的代码基本如下所示。Image.FromStream()上的方法错误,带有System.ArgumentException-"参数无效"

        Stream stream = new MemoryStream(new WebClient().DownloadData(RackingConfigHelper.BaseUrl + moduleImgPath));
        Image objImage = Image.FromStream(stream);

我的问题主要围绕着——你能以这种方式使用WebClient从本地源下载数据吗?还是我需要将此代码部署到我的测试环境中进行测试?如果可以,我需要担心端口吗?

C#使用Web客户端下载数据

看起来您的图像数据不是jpg(我认为这通常是image所期望的)。

你可以看到为什么错误发生在这个msdn链接上

你可以在这个msdn链接上看到图像的文档

我大胆猜测,你要么试图使用非jpg格式,要么你拥有的jpg格式可能不正常。