文件打开时,以 共享读写模式 打开
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盘,右键“属性”,打开“属性”对话框,选择“磁盘清理”按钮,然后打开一个对话框,然后想要清理的文件类型后,点确定,即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)