.Net Compact Framework实现文件下载功能
/// <summary>
/// 下载文件
/// </summary>
/// <param name="fileURL">远程文件地址</param>
/// <param name="filePath">本地存储路径</param>
/// <returns></returns>
private void DownLoadFile(string fileURL,string filePath)
{
FileStream wrtr = null;
try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(fileURL);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream respStream = resp.GetResponseStream();
wrtr = new FileStream(filePath, FileMode.Create);
byte[] inData = new byte[4096];
int bytesRead = respStream.Read(inData, 0, inData.Length);
while (bytesRead > 0)
{
wrtr.Write(inData, 0, bytesRead);
bytesRead = respStream.Read(inData, 0, inData.Length);
}
}
catch (Exception ep)
{
MessageBox.Show(ep.Message);
}
finally
{
if (wrtr != null)
wrtr.Close();
}
}
/// 下载文件
/// </summary>
/// <param name="fileURL">远程文件地址</param>
/// <param name="filePath">本地存储路径</param>
/// <returns></returns>
private void DownLoadFile(string fileURL,string filePath)
{
FileStream wrtr = null;
try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(fileURL);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream respStream = resp.GetResponseStream();
wrtr = new FileStream(filePath, FileMode.Create);
byte[] inData = new byte[4096];
int bytesRead = respStream.Read(inData, 0, inData.Length);
while (bytesRead > 0)
{
wrtr.Write(inData, 0, bytesRead);
bytesRead = respStream.Read(inData, 0, inData.Length);
}
}
catch (Exception ep)
{
MessageBox.Show(ep.Message);
}
finally
{
if (wrtr != null)
wrtr.Close();
}
}
//调用
DownLoadFile(@"http://www.abc.cn/down/a.rar", @"\Program Files\a.rar");
DownLoadFile(@"http://www.abc.cn/down/a.rar", @"\Program Files\a.rar");