社区
C#
帖子详情
WebClient下载过程中取消下载后,无法删除部分下载的文件
weiwei830607
2009-03-10 03:10:57
我用DownloadFileAsync下载一个比较大的文件,下载过程中我点取消按钮,取消按钮事件里是关闭进度条窗口,client.CancelAsync()和删除已经下载的那部分文件,可是删除不了,说被另一个进程占用。
我进入文件夹,手动删除都无法删除,只能关闭程序后,才能删除。
请问如何删除那个文件?
...全文
469
8
打赏
收藏
WebClient下载过程中取消下载后,无法删除部分下载的文件
我用DownloadFileAsync下载一个比较大的文件,下载过程中我点取消按钮,取消按钮事件里是关闭进度条窗口,client.CancelAsync()和删除已经下载的那部分文件,可是删除不了,说被另一个进程占用。 我进入文件夹,手动删除都无法删除,只能关闭程序后,才能删除。 请问如何删除那个文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xl711436
2010-08-18
打赏
举报
回复
我遇到了类似的问题,查到了这个帖子,据验证,和 dispose没有关系,其实sleep一小段时间就可以解决此问题。
代码如下:
m_curWebClient.CancelAsync();
// m_curWebClient.Dispose();
//尝试删除未下载完成的文件,
int tryTimes = 0;
while (tryTimes < 5)
{
Thread.Sleep(100);
try
{
File.Delete(m_targetFileFullPath);
break;
}
catch
{
System.Diagnostics.Trace.WriteLine("delete error " + tryTimes.ToString());
}
finally
{
tryTimes++;
}
}
fiveandfive
2009-03-18
打赏
举报
回复
[Quote=引用 3 楼 zhoufoxcn 的回复:]
释放所有托管资源,比如关闭文件及流句柄等。
程序关闭之后能删除那是因为程序关闭之后,CLR会做这些事情。
[/Quote]
很好
杰克CZ
2009-03-13
打赏
举报
回复
webClient.Dispose(),需要释放WebClient的托管资源,否则会占用,无法删除
lateknow
2009-03-12
打赏
举报
回复
在取消按钮写:
if (webClient.IsBusy)
{
webClient.CancelAsync();
webClient.Dispose();//要加上这一句.
}
周公
2009-03-12
打赏
举报
回复
释放所有托管资源,比如关闭文件及流句柄等。
程序关闭之后能删除那是因为程序关闭之后,CLR会做这些事情。
kkun_3yue3
2009-03-10
打赏
举报
回复
是不是程序里还有地方引用它,好好检查检查代码
Winform(C#)
文件
管理上传
下载
在本文
中
,我们将深入探讨如何使用C#的Winform框架构建一个全面的
文件
管理系统,该系统支持多种上传和
下载
方式,并且具备进度条显示功能,同时整合了FTP上传功能。Winform是.NET Framework
中
的一个用户界面框架,...
Winform版本升级自动更新
3. **
文件
下载
**:在确认有新版本后,`Winform`应用会使用类似`
WebClient
`的类
下载
更新
文件
。通常,这些
文件
会被
下载
到一个临时目录,以避免在
下载
过程
中
影响正在运行的程序。 4. **
文件
替换**:
下载
完成后,更新...
c# 自动更新程序
在IT行业
中
,自动更新程序是软件开发
中
的一个重要组成
部分
,它允许用户轻松地获取软件的最新版本,无需手动
下载
和安装。对于C#开发者而言,构建一个自动更新程序可以通过结合多种技术来实现,如HTTP
下载
、ZIP解压...
在C#
中
实现软件实现如何自动升级
- **
文件
操作**:使用`System.IO`命名空间
中
的类,如`File`、`FileStream`来处理
文件
的读写、复制和
删除
。 - **版本管理**:在项目
中
定义一个版本信息类,存储版本号和发布日期等信息,以便于比较。 - **进程管理*...
UpdateSoftWarePackage_Test.zip
3. **验证更新**:
下载
完成后,程序会验证更新
文件
的完整性,确保没有在传输
过程
中
损坏。 4. **安装更新**:验证无误后,更新程序会按照特定的策略(如替换旧
文件
、增量更新等)执行安装操作。 5. **重启或覆盖...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章