private static HttpClient httpClient = null;
/// <summary>
/// 下载并保存
/// </summary>
/// <param name="url">网络路径</param>
/// <param name="savePath">保存本地的文件夹</param>
public static void FileDownSave(string url,string savePath)
{
if (!string.IsNullOrWhiteSpace(url))
{
string[] strArry = url.Split('/');
savePath =savePath+"/"+strArry[strArry.Length - 1];
}
if (httpClient == null)
{
httpClient = new HttpClient();
}
var t = httpClient.GetByteArrayAsync(url);
t.Wait();
Stream responseStream = new MemoryStream(t.Result);
Stream stream = new FileStream(savePath, FileMode.Create);
byte[] bArr = new byte[1024];
int size = responseStream.Read(bArr, 0, bArr.Length);
while (size > 0)
{
stream.Write(bArr, 0, size);
size = responseStream.Read(bArr, 0, bArr.Length);
}
stream.Close();
responseStream.Close();
}
/// <summary>
/// 下载并保存
/// </summary>
/// <param name="url">网络路径</param>
/// <param name="savePath">保存本地的文件夹</param>
public static void FileDownSave(string url,string savePath)
{
if (!string.IsNullOrWhiteSpace(url))
{
string[] strArry = url.Split('/');
savePath =savePath+"/"+strArry[strArry.Length - 1];
}
if (httpClient == null)
{
httpClient = new HttpClient();
}
var t = httpClient.GetByteArrayAsync(url);
t.Wait();
Stream responseStream = new MemoryStream(t.Result);
Stream stream = new FileStream(savePath, FileMode.Create);
byte[] bArr = new byte[1024];
int size = responseStream.Read(bArr, 0, bArr.Length);
while (size > 0)
{
stream.Write(bArr, 0, size);
size = responseStream.Read(bArr, 0, bArr.Length);
}
stream.Close();
responseStream.Close();
}