gpt4 book ai didi

c# - 如何以编程方式用 FAT16 格式化 SD 卡?

转载 作者:可可西里 更新时间:2023-11-01 14:42:21 25 4
gpt4 key购买 nike

我想用 FAT16 文件系统初始化 SD 卡。假设我的 SD 读卡器在驱动器 G: 上,我如何轻松地将其格式化为 FAT16?

更新:澄清一下,我想在 .net 平台上使用 C# 以一种我可以检测到错误并且适用于 Windows XP 及更高版本的方式执行此操作。

最佳答案

我尝试了上面的答案,不幸的是它并不像看起来那么简单......

第一个答案,使用管理对象看起来是正确的做法,但不幸的是,windows xp 不支持“格式”方法。

第二个和第三个答案有效,但需要用户确认操作。

为了在没有用户干预的情况下做到这一点,我使用了第二个选项来重定向进程的输入和输出流。当我仅重定向输入流时,过程失败。

下面是一个例子:

DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
if (d.IsReady && (d.DriveType == DriveType.Removable))
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "format";
startInfo.Arguments = "/fs:FAT /v:MyVolume /q " + d.Name.Remove(2);
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardInput = true;

Process p = Process.Start(startInfo);

StreamWriter processInputStream = p.StandardInput;
processInputStream.Write("\r\n");

p.WaitForExit();

}
}

关于c# - 如何以编程方式用 FAT16 格式化 SD 卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1232398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com