从 Pendrive C# 获取独特信息

问题描述 投票:0回答:1

我想从 C#、dotnet 6 中的 Pendrive 获取 PID、VID 和序列号等信息。

我将用它来生成加密狗密钥。

我想从特定(字母、名称等)随身碟中搜索此信息,不能是第一个或其他任何内容,因为用户可能会多次插入随身碟。

我尝试使用 ManagementObjectSearcher。

ManagementObjectSearcher searcher = new ManagementObjectSearcher($"SELECT * FROM Win32_PnPEntity WHERE (PNPClass = 'USB')

但我无法按字母或 U 盘名称进行搜索。

所以我需要一种方法来列出随身碟并选择随身碟。

c# .net windows usb-drive dongle
1个回答
0
投票

参考这个问题我设法用这个枚举磁盘:

foreach (var drive in DriveInfo.GetDrives())
            {
                
                Console.WriteLine("Drive Name: {0}", drive.Name);
                Console.WriteLine("Drive Type: {0}", drive.DriveType);
                Console.WriteLine("Drive Size: {0}", drive.TotalSize);
                Console.WriteLine("Drive Free Space: {0}", drive.TotalFreeSpace); 
            }

如果您想要一个驱动器名称列表,只需创建一个

List<string>
并将使用
drive.Name

检索到的名称添加到其中
© www.soinside.com 2019 - 2024. All rights reserved.