c#线程中下载文件到本地
2024-10-19 12:00:47
额,太懒了 直接上示例代码。。。
/// <summary>
/// 下载文件到本地 2017-05-31
/// </summary>
/// <param name="DownloadPath">本地下载目录</param>
/// <param name="FullFilePath">下载地址</param>
/// <param name="FileName">文件名</param>
/// <returns></returns>
private void DownLoadSoft(string DownloadPath, string FullFilePath, string FileName)
{
ParameterizedThreadStart s = new ParameterizedThreadStart(DownLoadSoftAu);
Thread thread = new Thread(s);
thread.IsBackground = true;
thread.Start(new object[] { DownloadPath, FullFilePath, FileName });
thread.Join();
}
private void DownLoadSoftAu(object obj)
{ string DownloadPath = ((object[])obj)[].ToString().Trim();
string FullFilePath =((object[])obj)[].ToString().Trim();
string FileName = ((object[])obj)[].ToString().Trim();
try
{
if (!Directory.Exists(DownloadPath))
{
Directory.CreateDirectory(DownloadPath);
}
using (FileStream fs = new FileStream(DownloadPath + FileName, FileMode.Create, FileAccess.Write))
{
//创建请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(FullFilePath);
//接收响应
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//输出流
Stream responseStream = response.GetResponseStream();
byte[] bufferBytes = new byte[];//缓冲字节数组
int bytesRead = -;
while ((bytesRead = responseStream.Read(bufferBytes, , bufferBytes.Length)) > )
{
fs.Write(bufferBytes, , bytesRead);
}
//关闭写入
fs.Flush();
fs.Close();
} }
catch (Exception exp)
{
//返回错误消息
}
}
最新文章
- VS2010中整理代码快捷键
- oracle基础备份和还原
- 部署Eclipse中的Web项目到Tomcat服务器运行
- C#------各种常见错误解决方法
- 弹出框二 之 bootbox.js
- javascript实现倒计时程序
- Python 之socket的应用
- 版本问题 Java:Unsupported major.minor version 51.0 (unable to load class . . .
- “Cannot load php5apache2_4.dll into server”问题的解决方法
- 函数调用过程&;生成器解释
- 【Android 应用开发】Android游戏音效实现
- [Hyperledger] Fabric系统中 peer模块的 gossip服务详解
- vue项目接口域名动态获取
- CentOS6.9升级autoconf版本,解决”Autoconf version 2.64 or higher is required“错误
- Javaweb学习笔记——(二十二)——————文件上传、下载、Javamail
- cf219d 基础换根法
- 利用ONENET平台透传电脑截图
- 【C++ Primer 第十三章】4. 拷贝控制示例
- python QMainWindow QWidget
- 引用文章 如何在lambda中引入递归调用