利用c# 控制台一键将所有网络链接地址的图片保存为本地图片
using System;
using System.IO;
using System.Net;
namespace saveImg
{
class Program
{
static void Main(string[] args)
{
//逗号分开
string imgUrlStr = @"https://i0.hdslb.com/bfs/album/fb0126be1fb4c7d3aeeedff1fa187087afda711a.jpg,
https://i0.hdslb.com/bfs/album/1b5ebba9c9302efb003656b2339f0a97dbb5214a.jpg";
var imgUrlList = imgUrlStr.Split(",");
foreach (var item in imgUrlList)
{
string imgUrl = item.Trim();
string imgName = imgUrl.Substring(imgUrl.LastIndexOf("/") + 1);
string lourl = "C:/Users/86139/Desktop/B站图片/" + imgName;
WriteBytesToFile(lourl, GetBytesFromUrl(imgUrl));
}
Console.WriteLine("下载成功");
}
public static byte[] GetBytesFromUrl(string url)
{
byte[] b;
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);
WebResponse myResp = myReq.GetResponse();
Stream stream = myResp.GetResponseStream();
using (BinaryReader br = new BinaryReader(stream))
{
b = br.ReadBytes(500000);
br.Close();
}
myResp.Close();
return b;
}
public static void WriteBytesToFile(string fileName, byte[] content)
{
FileStream fs = new FileStream(fileName, FileMode.Create);
BinaryWriter w = new BinaryWriter(fs);
try
{
w.Write(content);
}
finally
{
fs.Close();
w.Close();
}
}
}
}