C# 写一个检测ReFS分区所有文件内容是否可完整读取的脚本如果有完整性错误则记录无法读取的文件也记录。
以下是一个基本的检测ReFS分区文件完整性的C#脚本:
using System;
using System.IO;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
string partitionName = "D:"; // 指定要检查的ReFS分区
// 获取分区根目录下的所有文件
List<string> files = new List<string>(Directory.GetFiles(partitionName, "*", SearchOption.AllDirectories));
// 记录完整性错误和无法读取的文件
List<string> integrityErrors = new List<string>();
List<string> readErrors = new List<string>();
// 逐个检查文件
foreach (string file in files)
{
try
{
using (FileStream stream = File.OpenRead(file))
{
byte[] buffer = new byte[1024];
while (stream.Read(buffer, 0, buffer.Length) > 0) { }
}
}
catch (IOException)
{
readErrors.Add(file);
}
catch (Exception)
{
integrityErrors.Add(file);
}
}
// 输出结果
Console.WriteLine("完整性错误:");
foreach (string file in integrityErrors)
{
Console.WriteLine(file);
}
Console.WriteLine("无法读取的文件:");
foreach (string file in readErrors)
{
Console.WriteLine(file);
}
Console.WriteLine("检查完成。");
Console.ReadKey();
}
}
注意:在运行此脚本之前,请确保您的程序具有足够的权限来访问ReFS分区
原文地址: https://www.cveoy.top/t/topic/e9Ai 著作权归作者所有。请勿转载和采集!