c# 删除文件,清理删除文件
c# 删除程序占用的文件,清理删除文件,彻底删除文件,解除文件占用
文件打开时,以共享读写模式打开
FileStream inputStream = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
p.BackgroundImage = new Bitmap(inputStream);
inputStream.Dispose(); //删除文件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]; // 创建一个加密随机数目生成器 RNGCryptoServiceProvider rng = new 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) { } }
转载自http://blog.csdn.net/pigkeli/article/details/28877279?utm_source=tuicool
转载于:https://www.cnblogs.com/tianjiaxiaobaicai/p/4770663.html
c# 删除文件,清理删除文件相关推荐
- Windows垃圾文件清理--一键清理系统垃圾
Windows垃圾文件清理 垃圾文件的定义 1. 软件安装过程中产生的临时文件 许多软件在安装时,首先要把自身的安装文件解压缩到一个临时目录(一般为 Windows文件夹下的Temp目录),如WinZ ...
- hp unix 日志文件的监测与文件清理
unix常用的日志文件: 文件名 文件内容 监测方法 /etc/rc.log/ ...
- 可以卸载什么程序来对计算机进行瘦身,电脑越来越卡了,教你一分钟让电脑瘦身(C盘哪些文件可以删除)-怎么清理电脑内存...
你的电脑是不是越来越慢? 这里让你10分钟学会给电脑软件瘦身,1分钟了解计算机硬件升级. 电脑运行越来越慢?10分钟学会电脑瘦身 一. 删除Update历史下载数据 删除此路径下的所有文件C:\\Wi ...
- bizmsg是什么文件可以删除吗_电脑C盘满了怎么清理?哪些文件可以删除?
首先,想要看电脑C盘剩余空间,可以在"我的电脑(此电脑)"中查看,如果C盘快满了,其颜色会变化,相当于警告用户剩余空间不足,需要尽快清理,如下图所示. 下面具体来看下,Window ...
- tmp ubuntu 自动删除吗_tmp 目录文件被自动清理问题的调查
某次项目发布过程中,当我们把 rpm 包下发到每台 nc 之后,发现过了一会儿文件就被删除了,当时百思不得其解,第二天亲自试了下,果然能够稳定复现. 试了几次发现,放在 /tmp 目录下的文件,只要文 ...
- shell命令删除昨日的日志_linux定时自动清理日志文件
现有一个应用系统,应用日志记录的内容很多,经常造成存储空间不够,需要手工去删除早期的日志文件来释放空间.应用的日志文件命名如下,固定前后缀加上日期和小时: 为了避免手工删除日志,考虑通过写shell脚 ...
- 苹果删除照片不释放内存_别再胡乱清理垃圾了,只要删除这6个文件夹,瞬间释放20GB内存...
大家好,我是你们的好朋友护肤小晨铺,一个喜欢在健康生活美容护肤领域不断探索的小编,为的是可以和大家一起在健康生活的路上一起走的更远,虽然我们素未谋生,但是我相信文字的感染力,让我们此刻相聚在一起,人家 ...
- 计算机硬盘的文件怎么删除文件,如何清理磁盘多余文件 电脑清除多余的空间及文件的图文步骤...
深度清理你的电脑: 一.清理C盘 开始--搜索--文件或文件夹--全部或部分文件名处填写"cookie",下面的在这里寻找选择"本地磁盘C"--下面" ...
- 电脑c盘哪些文件可以删除_c盘满了怎么清理垃圾而不误删(答案在这里)
电脑C盘太小,经常用着用着就满了,这该怎么办?解决方法有两个,一个是清理c盘垃圾或者多余的文件,另一个则是将占存储空间的软件转移到除C盘外的其他盘存放,这样就能彻底解决C盘满了导致系统运行变慢的情况. ...
最新文章
- .ipynb文件怎么打开
- 字符集 ISO-8859-1(1)
- [PY3]——内置数据结构(4)——字符串格式化(format)
- (转)JAVA AJAX教程第三章—AJAX详细讲解
- 如何使用SAP APF里的过滤器
- 一个countDown在多线程调度下使用不当的分享
- 前端快闪三:多环境灵活配置react
- ccf--20140903--字符串匹配
- win10死机频繁怎么解决
- mysql+两天前+函数_Mysql 日期函数
- HTTP协议 (三) 压缩
- python写一个计时器_Python 实现一个计时器
- [转载] python创建集合set()_Python 集合set()
- kvm : virsh create *** 报错处理
- LTE学习笔记--LTE整体架构和协议架构概述
- 【STM32训练—SIM900A模块】第二篇、STM32驱动SIM900A发送中文和英文短信
- python蓝屏代码_死机、卡顿、蓝屏,Python部门的老江湖告诉我的一些超级变态代码...
- 约瑟夫 java_约瑟夫问题 java 实现详解
- 摩托车一键启动无钥匙进入系统,摩托车PKE无钥匙进入一键启动系统
- silverlight java通信_Silverlight使用JavaSocket连接jabber服务器
热门文章
- vs2010 学习Silverlight学习笔记(11):数据与通信之WebClient
- 2020 年“我爱计算机视觉”视频号最受欢迎视频 Top10!
- LFFD:轻量级人脸检测器,不止是快
- 【python教程入门学习】迭代器、生成器和可迭代对象
- 一篇文章教会你使用Python中三种简单的函数
- java中decrement,Java Math decrementExact()用法及代码示例
- 3D Vision | 移动机器人视觉三维感知的现在与将来
- linux单用户模式修复磁盘,在单用户模式下使用fsck命令修复受损的Mac硬盘
- mysql 优化 案例_[MySQL优化案例]系列 -- OPTIMIZE的威力
- java常见对象_Java各种对象理解