我需要读取USB记忆棒的扇区0并将其移除。我怎样才能做到这一点?我正在使用C#,VS2008
答案 0 :(得分:2)
我可以帮助你完成第二部分:安全地移除它。
这里的an article about a tool from Microsoft允许您从命令行安全地删除闪存驱动器。然后使用C#,您可以使用Process类执行命令行工具。
<强>更新强>
您可能会调查Windows API函数CreateFile以读取原始磁盘扇区。您需要使用p / invoke来执行此操作。
另一个更新:
我搜索了你,其他人使用以下方法调用了CreateFile:
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
private static extern Microsoft.Win32.SafeHandles.SafeFileHandle CreateFile(string lpFileName, System.UInt32 dwDesiredAccess, System.UInt32 dwShareMode, IntPtr pSecurityAttributes, System.UInt32 dwCreationDisposition, System.UInt32 dwFlagsAndAttributes, IntPtr hTemplateFile);
祝你好运!