【发布时间】:2013-08-31 01:16:36
【问题描述】:
我需要从网站检索图像并将其保存到我的本地文件夹。图像类型在 .png、.jpg 和 .gif 之间变化
我试过了
string url = @"http://redsox.tcs.auckland.ac.nz/CSS/CSService.svc/";
string saveLoc = @"/project1/home_image";
using (var wc = new WebClient())
{
wc.DownloadFile(url, saveLoc);
}
但这会将文件“home_image”保存在没有扩展名的文件夹中。我的问题是你如何确定延期?有没有一种简单的方法可以做到这一点?可以使用 HTTP 请求的 Content-Type 吗?如果是这样,你是怎么做到的?
【问题讨论】:
-
你需要给文件名加上路径
@"/project1/home_image/Someimage.png" -
我不知道扩展名,这就是我需要找出的,以便我可以用正确的扩展名保存它。
-
您需要从响应的标头中获取 mime 类型,将其映射到扩展并使用它。不幸的是,
WebClient方法太高级,无法让您访问标题。 -
在这种情况下您需要使用
HttpWebRequest。但我的问题是,如果您知道需要下载的图像,您不妨知道扩展程序!您的服务方法是否流式传输图像?