.net - 如何使用 .Net 直接读取磁盘?

标签 .net winapi disk

是否可以直接使用 .Net 读取磁盘?直接我的意思是通过绕过文件系统的设备。我想我会通过以某种方式打开设备“\Device\Ide\IdeDeviceP2T0L0-1”来解决这个问题。

如果我无法使用 .NET api 打开设备,那么知道使用哪个 Win32 API 会有所帮助。

最佳答案

CreateFile支持直接磁盘访问。阅读“物理磁盘和卷”下的说明。您应该能够 P/Invoke 调用。

请注意,Vista 和 Server 2008 具有 severely restricted这。

关于.net - 如何使用 .Net 直接读取磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38190/

相关文章:

c++ - LoadLibraryEx 忽略并排 list

c - 为什么如果我禁用一个窗口,鼠标捕获会被释放,但如果我禁用其父窗口则不会释放鼠标捕获?

c++ - 如何检测用户是否按下了 Ctrl-Alt-Del 或 Alt-Tab 以便我可以最小化我的程序?

operating-system - 为什么在有扇区时需要 block ,为什么 block 大小是扇区大小的倍数?

file - 从损坏的媒体中读取数据

c# - 关于 C# 的 TDD 和 Mocks 处理的书籍

c# - ToString() 方法的意义是什么?

c# - 如何让 CLR 知道从 GAC 选择哪个程序集?

c# - 有效地将超过 180 亿个输入值映射到几个输出值

logging - 如何解决Kubernetes中日志不断增加的问题?