当前位置: 首页 > news >正文

用C#编写一个读取磁盘第一扇区的程序

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}");}}
}

 

http://www.dtcms.com/a/265804.html

相关文章:

  • 架空线路云台监控系统应对线路故障的智能化解决方案
  • 深度学习中的逻辑回归:从原理到Python实现
  • leetcode:1049. 最后一块石头的重量 II[01背包][动态规划]
  • 实际开发如何快速定位和解决死锁?
  • PM2.5和PM10分别是什么
  • 基于MATLAB的风力发电机无人机巡检路径优化研究
  • 最新PDF转markdown软件MonkeyOCR整合包,文档图片解析工具
  • 深度解析:Java内部类与外部类的交互机制
  • odoo-057 pgadmin 登录忘记密码
  • 【实时Linux实战系列】实时以太网与 TSN 基础
  • ARM单片机启动流程(二)(详细解析)
  • UDP服务器主要是指什么意思?
  • 提升自动驾驶导航能力:基于深度学习的场景理解技术
  • Centrifugo 深度解析:构建高性能实时应用的开源引擎
  • RocketMQ-Dashboard页面报Failed to fetch ops home page data错误
  • 车载交换机动态MAC学习和静态MAC绑定如何获取MAC地址表
  • BitsAndBytesConfig量化及注意事项
  • 明远智睿H618:开启多场景智慧生活新时代
  • 代码随想录打卡第五天
  • TinyWebserver学习(8)-定时器
  • 深度解析:venv和conda如何解决依赖冲突难题
  • 使用netstat与grep命令结合批量查找特定内容
  • Class3图像分类数据集代码
  • 数学建模_时间序列
  • CTF Web PHP弱类型与进制绕过(过滤)
  • 【云计算】企业项目 策略授权
  • 网络层:ip协议 与数据链路层
  • C++反射之获取可调用对象的详细信息
  • 《Spring 中上下文传递的那些事儿》Part 2:Web 请求上下文 —— RequestContextHolder 与异步处理
  • 低代码实战训练营教学大纲 (10天)