1.運行結果
2.WinHex校驗
3.程序
using System;
using System.IO;class Program
{static void Main(){try{// 以管理員權限運行此程序const string drivePath = @"\\.\G:";const int sectorSize = 512; // 標準扇區大小// 打開邏輯驅動器(需要管理員權限)using (FileStream drive = new FileStream(drivePath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite)){byte[] sector = new byte[sectorSize];int bytesRead = drive.Read(sector, 0, sectorSize);if (bytesRead != sectorSize){Console.WriteLine($"錯誤:只讀取到 {bytesRead} 字節,預期 {sectorSize} 字節");return;}Console.WriteLine("成功讀取引導扇區內容:");Console.WriteLine(BitConverter.ToString(sector).Replace("-", " "));// 可選:保存到文件File.WriteAllBytes("G_BootSector.bin", sector);Console.WriteLine("\n數據已保存到 G_BootSector.bin");}}catch (UnauthorizedAccessException){Console.WriteLine("錯誤:請以管理員權限運行程序");}catch (FileNotFoundException){Console.WriteLine("錯誤:找不到驅動器 G:");}catch (Exception ex){Console.WriteLine($"發生錯誤:{ex.Message}");}}
}
?