C#网络上下载各种文件保存到本地
2014-06-06 09:00
387 查看
/// <summary>
/// 从URL地址下载文件到本地磁盘
/// </summary>
/// <param name="ToLocalPath">本地磁盘地址</param>
/// <param name="Url">URL网址</param>
/// <returns></returns>
public static long SaveFileFromUrl(string FileName, string Url)
{
long Value = 0;
WebResponse response = null;
Stream stream = null;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
response = request.GetResponse();
stream = response.GetResponseStream();
if (!response.ContentType.ToLower().StartsWith("text/"))
{
SaveBinaryFile(response, FileName);
Value = response.ContentLength;
}
}
catch (Exception err)
{
Value = 0;
string aa = err.ToString();
}
return Value;
}
/// <summary>
/// Save a binary file to disk.
/// </summary>
/// <param name="response">The response used to save the file</param>
// 将二进制文件保存到磁盘
private static bool SaveBinaryFile(WebResponse response, string FileName)
{
bool Value = true;
byte[] buffer = new byte[1024];
try
{
if (File.Exists(FileName))
File.Delete(FileName);
Stream outStream = System.IO.File.Create(FileName);
Stream inStream = response.GetResponseStream();
int l;
do
{
l = inStream.Read(buffer, 0, buffer.Length);
if (l > 0)
outStream.Write(buffer, 0, l);
}
while (l > 0);
outStream.Close();
inStream.Close();
}
catch
{
Value = false;
}
return Value;
}
/// <summary>
/// 从URL地址下载文件到本地磁盘
/// </summary>
/// <param name="ToLocalPath">本地磁盘地址</param>
/// <param name="Url">URL网址</param>
/// <returns></returns>
public static long SaveFileFromUrl(string FileName, string Url)
{
long Value = 0;
WebResponse response = null;
Stream stream = null;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
response = request.GetResponse();
stream = response.GetResponseStream();
if (!response.ContentType.ToLower().StartsWith("text/"))
{
SaveBinaryFile(response, FileName);
Value = response.ContentLength;
}
}
catch (Exception err)
{
Value = 0;
string aa = err.ToString();
}
return Value;
}
/// <summary>
/// Save a binary file to disk.
/// </summary>
/// <param name="response">The response used to save the file</param>
// 将二进制文件保存到磁盘
private static bool SaveBinaryFile(WebResponse response, string FileName)
{
bool Value = true;
byte[] buffer = new byte[1024];
try
{
if (File.Exists(FileName))
File.Delete(FileName);
Stream outStream = System.IO.File.Create(FileName);
Stream inStream = response.GetResponseStream();
int l;
do
{
l = inStream.Read(buffer, 0, buffer.Length);
if (l > 0)
outStream.Write(buffer, 0, l);
}
while (l > 0);
outStream.Close();
inStream.Close();
}
catch
{
Value = false;
}
return Value;
}
相关文章推荐
- [工具库]JFileDownloader工具类——多线程下载网络文件,并保存在本地
- asp.net(c#)从url网络地址下载图片或文件到本地硬盘
- 从网络下载文件并保存至本地,及其文件的读取
- 根据网络路径批量下载文件保存到本地
- c# 把网络文件下载到本地
- [转]使用URLConnection下载文件或图片并保存到本地
- C#下在图片文件到本地,c#,c#下载,下载图片,下载文件,下载函数
- 使用urlconnection下载文件或图片并保存到本地
- C#下载文件函数(从网上下载到本地)
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- C#下载远程文件到本地
- C#下载文件时候弹出选择文件夹保存目录的代码
- 将本地图片上传保存到数据库(理论上支持各种文件的上传)
- C#下载文件时候弹出选择文件夹保存目录的代码
- net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- 用ASP简单封装了几个函数,使用ServerXMLHTTP把网络上的文件保存到本地服务器.
- [导入].net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等(转)