c# 怎么删除被占用的文件

c# 怎么删除被占用的文件,第1张

文件打开时,以 共享读写模式 打开

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 = 0currentPass <timesToWritecurrentPass++)

         {

           // 文件流位置

           inputStream.Position = 0

           //循环所有的扇区

           for (int sectorsWritten = 0sectorsWritten <sectorssectorsWritten++)

           {

             //把垃圾数据填充到流中

             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盘无用文件有以下几种方法:

第一种方法:用软件清理。打开360安全卫士,选择“电脑清理”选项,就可以对以下所有子选项进行一个一个清理,(目前只能一个一个清理)。点击开始扫描后,之后软件会开始运行,之后会有清理报告,还需要用户按立即清理的哦。如果您觉得还是不满意,您都可以选择搬迁系统盘,打开360安全卫士,然后点右手边的,更多进入功能区,如果您没添加C盘搬家功能,可以在下方选择,一点就能添加到上方,然后点击搬家即可,按着系统说的要求 *** 作可以了。

第二种方法:用附件里的磁盘程序清理。点开始》所有程序》附件》系统工具》磁盘碎片整理程序,打开一个新的对话框,然后选择想要清理的磁盘,点“碎片整理”即可。清理成功后,在会话状态下会显示“磁盘清理成功”。

第三种方法:我的电脑-属性清理。双击“我的电脑”,选择C盘,右键“属性”,打开“属性”对话框,选择“磁盘清理”按钮,然后打开一个对话框,然后想要清理的文件类型后,点确定,即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11881290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存