C#删除文件出现文件被占用的解决办法
2020-03-01 13:20
405 查看
在这里插入代码片 ```public void WipeFile(string filename, int timesToWrite) { try { if (File.Exists(filename)) { //设置文件的属性为正常,这是为了防止文件是仅仅读 File.SetAttributes(filename, FileAttributes.Normal); //计算扇区数目 double sectors = Math.Ceiling(new FileInfo(filename).Length / 512.0); // 创建一个相同大小的虚拟缓存 byte[] dummyBuffer = new byte[512]; // 创建一个加密随机数目生成器 System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider(); // 打开这个文件的FileStream FileStream inputStream = new FileStream(filename, FileMode.Open, FileAccess.Write, FileShare.ReadWrite); for (int currentPass = 0; currentPass < timesToWrite; currentPass++) { // 文件流位置 inputStream.Position = 0; //循环全部的扇区 for (int sectorsWritten = 0; sectorsWritten < sectors; sectorsWritten++) { //把垃圾数据填充到流中 rng.GetBytes(dummyBuffer); // 写入文件流中 inputStream.Write(dummyBuffer, 0, dummyBuffer.Length); } } // 清空文件 inputStream.SetLength(0); // 关闭文件流 inputStream.Close(); // 清空原始日期须要 DateTime dt = new DateTime(2037, 1, 1, 0, 0, 0); File.SetCreationTime(filename, dt); File.SetLastAccessTime(filename, dt); File.SetLastWriteTime(filename, dt); // 删除文件 File.Delete(filename); } } catch (Exception) { } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- C#解决文件被占用资源,无法删除或修改办法
- 使用C#操作OFFICE文件时出现异常的解决办法
- C# 把文件和文件夹 放到回收站 (出现Unknown err (0x402) 无法删除 文件:无法读取源文件或磁盘 解决)
- 关于安装VMware软件出现1021错误但文件HKEY LOCAL MACHINE\SOFTWARE\VMware Inc已删除仍报错的解决办法
- 服务器出现无法删除文件和找不到指定文件的解决办法
- C#解决文件被占用资源,无法删除或修改的方法
- 解决删除文件时出现“无法读取源文件或磁盘”的办法
- 在删除文件的时候提示文件被其他进程占用的解决办法
- 图片操作以后删除提示文件被线程占用解决办法
- WIN7 出现文件无法删除解决办法
- Java无法删除被占用资源文件解决办法(IO流的关闭)
- 关于C#上传文件出现UnauthorizedAccessException解决办法
- E04-文件删除了但是依旧占用磁盘空间的解决办法
- 删除文件出现 数据错误 循环冗余的解决办法
- iOS: 删除真机测试的Provisioning Profile后,在Code Singing中出现entitlements.plist文件无效,解决办法如下:
- Java无法删除被占用资源文件解决办法(IO流的关闭)
- 关于windows7安装时可能出现的100MB系统保留分区的解释及删除办法以及由此导致的软改激活失败的解决办法
- 删除文件慢及进入文件夹慢的解决办法
- 意外删除Oracle数据文件(dbf),恢复oralce库的解决办法--Oracle错误代码:ORA-01033
- [转]C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法