0

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

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

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

        Image objImage = Image.FromStream(stream);

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

4

1 回答 1

0

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

您可以在此msdn 链接上看到错误发生的原因

您可以在此msdn 链接上查看 Image 的文档

我会冒险猜测您要么尝试使用非 jpg,要么您拥有的 jpg 格式可能异常。

于 2013-07-03T16:41:10.130 回答