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

时间:2013-07-02 20:21:56

标签: c# asp.net web-services sitecore

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

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

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

        Image objImage = Image.FromStream(stream);

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

1 个答案:

答案 0 :(得分:0)

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

您可以在msdn link

上查看错误发生的原因

您可以在此msdn link

上查看图片的文档

我猜你要么试图使用非jpg,要么你所拥有的jpg可能会异常形成。