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# 删除文件,清理删除文件相关推荐

  1. Windows垃圾文件清理--一键清理系统垃圾

    Windows垃圾文件清理 垃圾文件的定义 1. 软件安装过程中产生的临时文件 许多软件在安装时,首先要把自身的安装文件解压缩到一个临时目录(一般为 Windows文件夹下的Temp目录),如WinZ ...

  2. hp unix 日志文件的监测与文件清理

    unix常用的日志文件: 文件名                                     文件内容                          监测方法 /etc/rc.log/ ...

  3. 可以卸载什么程序来对计算机进行瘦身,电脑越来越卡了,教你一分钟让电脑瘦身(C盘哪些文件可以删除)-怎么清理电脑内存...

    你的电脑是不是越来越慢? 这里让你10分钟学会给电脑软件瘦身,1分钟了解计算机硬件升级. 电脑运行越来越慢?10分钟学会电脑瘦身 一. 删除Update历史下载数据 删除此路径下的所有文件C:\\Wi ...

  4. bizmsg是什么文件可以删除吗_电脑C盘满了怎么清理?哪些文件可以删除?

    首先,想要看电脑C盘剩余空间,可以在"我的电脑(此电脑)"中查看,如果C盘快满了,其颜色会变化,相当于警告用户剩余空间不足,需要尽快清理,如下图所示. 下面具体来看下,Window ...

  5. tmp ubuntu 自动删除吗_tmp 目录文件被自动清理问题的调查

    某次项目发布过程中,当我们把 rpm 包下发到每台 nc 之后,发现过了一会儿文件就被删除了,当时百思不得其解,第二天亲自试了下,果然能够稳定复现. 试了几次发现,放在 /tmp 目录下的文件,只要文 ...

  6. shell命令删除昨日的日志_linux定时自动清理日志文件

    现有一个应用系统,应用日志记录的内容很多,经常造成存储空间不够,需要手工去删除早期的日志文件来释放空间.应用的日志文件命名如下,固定前后缀加上日期和小时: 为了避免手工删除日志,考虑通过写shell脚 ...

  7. 苹果删除照片不释放内存_别再胡乱清理垃圾了,只要删除这6个文件夹,瞬间释放20GB内存...

    大家好,我是你们的好朋友护肤小晨铺,一个喜欢在健康生活美容护肤领域不断探索的小编,为的是可以和大家一起在健康生活的路上一起走的更远,虽然我们素未谋生,但是我相信文字的感染力,让我们此刻相聚在一起,人家 ...

  8. 计算机硬盘的文件怎么删除文件,如何清理磁盘多余文件 电脑清除多余的空间及文件的图文步骤...

    深度清理你的电脑: 一.清理C盘 开始--搜索--文件或文件夹--全部或部分文件名处填写"cookie",下面的在这里寻找选择"本地磁盘C"--下面" ...

  9. 电脑c盘哪些文件可以删除_c盘满了怎么清理垃圾而不误删(答案在这里)

    电脑C盘太小,经常用着用着就满了,这该怎么办?解决方法有两个,一个是清理c盘垃圾或者多余的文件,另一个则是将占存储空间的软件转移到除C盘外的其他盘存放,这样就能彻底解决C盘满了导致系统运行变慢的情况. ...

最新文章

  1. .ipynb文件怎么打开
  2. 字符集 ISO-8859-1(1)
  3. [PY3]——内置数据结构(4)——字符串格式化(format)
  4. (转)JAVA AJAX教程第三章—AJAX详细讲解
  5. 如何使用SAP APF里的过滤器
  6. 一个countDown在多线程调度下使用不当的分享
  7. 前端快闪三:多环境灵活配置react
  8. ccf--20140903--字符串匹配
  9. win10死机频繁怎么解决
  10. mysql+两天前+函数_Mysql 日期函数
  11. HTTP协议 (三) 压缩
  12. python写一个计时器_Python 实现一个计时器
  13. [转载] python创建集合set()_Python 集合set()
  14. kvm : virsh create *** 报错处理
  15. LTE学习笔记--LTE整体架构和协议架构概述
  16. 【STM32训练—SIM900A模块】第二篇、STM32驱动SIM900A发送中文和英文短信
  17. python蓝屏代码_死机、卡顿、蓝屏,Python部门的老江湖告诉我的一些超级变态代码...
  18. 约瑟夫 java_约瑟夫问题 java 实现详解
  19. 摩托车一键启动无钥匙进入系统,摩托车PKE无钥匙进入一键启动系统
  20. silverlight java通信_Silverlight使用JavaSocket连接jabber服务器

热门文章

  1. vs2010 学习Silverlight学习笔记(11):数据与通信之WebClient
  2. 2020 年“我爱计算机视觉”视频号最受欢迎视频 Top10!
  3. LFFD:轻量级人脸检测器,不止是快
  4. 【python教程入门学习】迭代器、生成器和可迭代对象
  5. 一篇文章教会你使用Python中三种简单的函数
  6. java中decrement,Java Math decrementExact()用法及代码示例
  7. 3D Vision | 移动机器人视觉三维感知的现在与将来
  8. linux单用户模式修复磁盘,在单用户模式下使用fsck命令修复受损的Mac硬盘
  9. mysql 优化 案例_[MySQL优化案例]系列 -- OPTIMIZE的威力
  10. java常见对象_Java各种对象理解