需要读取USB记忆棒的扇区0并使其可拆卸

时间:2010-07-09 19:48:52

标签: c# visual-studio-2008

我需要读取USB记忆棒的扇区0并将其移除。我怎样才能做到这一点?我正在使用C#,VS2008

1 个答案:

答案 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);

祝你好运!