您的位置:首页 > 理论基础 > 计算机网络

根据网络路径批量下载文件保存到本地

2015-07-04 20:18 597 查看
namespace DownloadUrlFile
{
public static class FileUriHelper
{
/// <summary>
/// 下载文件
/// </summary>
/// <param name="url">url路径,如:http://1.1.1.1/1.txt</param>
/// <param name="saveFullPath">保存文件全路径,如 G:\1.txt</param>
/// <returns></returns>
public static void DownloadFile(string url, string saveFullPath)
{
WebRequest webRequest = null;
WebResponse webResponse = null;
Stream stream = null;
FileStream fileStream = null;
try
{
webRequest = WebRequest.Create(url);

//webRequest.Credentials = CredentialCache.DefaultCredentials;
//webRequest.UseDefaultCredentials = true;

webResponse = webRequest.GetResponse();
stream = webResponse.GetResponseStream();
if (stream == null)
{
throw new Exception("当前流为空!");
}
fileStream = System.IO.File.Create(saveFullPath);
int b = stream.ReadByte();
while (b != -1)
{
fileStream.WriteByte((byte) b);
b = stream.ReadByte();
}
fileStream.Close();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
if (stream != null)
{
stream.Close();
}
if (webResponse != null)
{
webResponse.Close();
}
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: