取消下载后使用 FileStream 时清理下载的 .tmp 文件

问题描述 投票:0回答:0

我使用 .net Framework (4.8) 中 System.IO 的 FileStream 类来下载文件并将块存储在 tmp 文件中。该文件是通过 SendAsync 方法从 HttpClient 下载的。我将取消令牌传递给此方法。我已检查取消令牌是否已创建,并且与调用实际取消操作 ( _cancellationToken.Cancel() ) 的实例相同。

取消下载后,我触发了一个finally块,它应该清理留下的.tmp文件。此操作会引发文件使用中错误,这并非完全不合逻辑。但是,我需要删除这些文件,以便可以根据用户请求重新下载文件。

有没有办法(强制)解锁 .tmp 文件并清理它?

c# winforms frameworks
© www.soinside.com 2019 - 2024. All rights reserved.