凌晨01:30 发一个求助 SOS 抓取远程无扩展名的图片
时间:2010-08-29 来源:啊峰
这样的问题不应该发到首页来,但我实在是找不到方法了,百度GG都翻遍了,都没有找到方法来下载一个没有扩展名的图片。
由于图片没有扩展名 所下载的时候就不知道以什么样的格式来保存到本地。
图片如下: 可以点击右键去看下地址(因为直接发出地址,会有人说我广告嫌疑。)
所以请求园子里的高手写一个方法 能实现下载无扩展名的图片,并保存到本地(本地名称可以随便取)。若图片是JPG的 就保存为jpg,GIF的就保存为GIF
我在网上找了唯一一个说是下载无扩展名的图片的方法,但没用,我贴在下面供大家参考下。
代码 private void getImage(string url) {
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
string fileName = response.Headers.Get("Content-Disposition");
fileName = fileName.Substring(fileName.IndexOf("\"") + 1, fileName.LastIndexOf("\"") - fileName.IndexOf("\"") - 1);
byte[] buf = new byte[response.ContentLength];
using (Stream stream = response.GetResponseStream())
{
stream.Read(buf, 0, buf.Length);
}
using (FileStream fs = File.Open(@"D:\" + fileName, FileMode.Create))
{
fs.Write(buf, 0, buf.Length);
fs.Flush();
}
}
}
相关阅读 更多 +