Windows中的直接磁盘访问(C#)

Jus*_*tin 7 c# disk

我希望能够直接从磁盘读取和写入数据(即在扇区/集群级别),但我还没有找到适合在Windows下执行此操作的工具.

我一直试图弄清楚如何在C#中编写自己的文档,但我发现的文档很少,只处理C++ API.

什么是直接在C#中读取/写入驱动器的最佳方式?(或者任何人都可以向我推荐一种允许我直接从驱动器读/写的工具?)

Jas*_*son 8

pinvoke.net有一组基本上所有Win32 API的托管代码包装器,包括可以与磁盘管理器服务通信并执行低级内核/ IO的那些.

  • +1更具体地说,正确的函数是kernel32中的`CreateFile`.这里有一个托管流包装器示例:[如何直接使用.NET读取磁盘](http://stackoverflow.com/questions/38190/how-do-i-read-a-disk-directly-with-净/ 38275#38275). (2认同)