C# 如何以编程方式编写SD卡映像?

C# 如何以编程方式编写SD卡映像?,c#,sd-card,C#,Sd Card,我需要在SD卡上写入一个图像(例如iso、img)。使用不重要,但它恰好是为rasperry pi将可引导映像写入SD卡 在Linux/Mono上,我将做以下几点: using (var stream = File.OpenWrite("H:\\")) { //Copy the .img file to stream } 但是,我在Windows计算机上执行此操作。这引发了: UnauthorizedAccessException:“对路径“H:\”的访问被拒绝。” 最后,我选择了处决

我需要在SD卡上写入一个图像(例如iso、img)。使用不重要,但它恰好是为rasperry pi将可引导映像写入SD卡

在Linux/Mono上,我将做以下几点:

using (var stream = File.OpenWrite("H:\\"))
{
    //Copy the .img file to stream
}
但是,我在Windows计算机上执行此操作。这引发了:

UnauthorizedAccessException:“对路径“H:\”的访问被拒绝。”


最后,我选择了处决鲁弗斯:


一个完全集成的解决方案会更好,但这是一个简单的“继续”方式。

不要侮辱您的智能,但SD卡是否也安装在Windows主机上的H:\下?我很惊讶它在Linux/Mono上的工作方式是这样的。我不认为它是这样工作的。那么你就不能像你正在尝试的那样使用文件流写入设备。在Windows中,您试图打开一个不存在的文件并得到正确的错误。我认为这里的问题是您试图打开一个文件
OpenWrite()
,但只提供一个驱动器ID。在该位置没有可打开的文件。相反,您可能应该使用图像数据创建一个新的流,并将其写入路径,而不是试图打开路径以允许写入。您可能想看看,它是关于对文件系统进行原始读取,而不是像您这样进行原始写入,因此您需要使用写入方法对其进行更新。