gpt4 book ai didi

c# - 如何在 .NET 中获取磁盘的分区 UUID

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:50 29 4
gpt4 key购买 nike

我需要能够获取分区的分区/文件系统 UUID,类似于在 WinDOS 中使用 VOLls -l/dev/disks/by-partuuid 在 *nix 中,但使用 C# 代码。执行此操作的最佳方法是什么?

作为引用,我需要能够从当前目录或“最近的”向上挂载获取 UUID。

编辑:我的错,应该提前说明这一点:它需要在 Mono 上运行。

最佳答案

您可以为两个平台编写代码,然后在运行时根据 Environment.OSVersion.Platform 决定使用哪个平台。确保在单独的方法(或类)中编写实现,这样运行时就不会尝试为错误的平台加载 pinvoked 库。

对于 Windows,您可以使用其他答案中所述的 GetVolumeInformation 或 WMI。对于 linux,您可以使用您在问题中提到的目录,可能与 pinvoking readlink 或使用 Mono.Posix 程序集结合使用。

关于c# - 如何在 .NET 中获取磁盘的分区 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436917/

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