【问题标题】:Connecting with USB in c# [duplicate]在c#中使用USB连接[重复]
【发布时间】:2012-10-08 16:58:20
【问题描述】:

可能重复:
How to detect a USB device has been plugged in?

我想创建 c# .net windows 应用程序,当任何 USB 设备连接到本地计算机时,我想在其中显示消息。

此外,当此 USB 设备连接时,我想读取其中的特定文件。

我的问题是我应该如何确定USB的驱动器名称来读取文件。

例如,在特定机器上,如果只有两个驱动器(c 和 d)...在那里检测到的 USB 驱动器将是 e。但是在另一台机器上,如果有 3 个驱动器,那么在这种情况下 USB 驱动器可以是 f。

在这种情况下,我应该怎么做才能显示有关 USB 驱动器连接的消息并读取该驱动器中的特定文件。

【问题讨论】:

标签: c# .net visual-studio-2008 usb


【解决方案1】:

对于您的第一个问题,请查看此链接:How do I detect when a removable disk is inserted using C#?

关于你问题的另一部分:

此外,当此 USB 设备已连接时,我想读取 里面有特定的文件。

您可以获得连接到系统的所有可移动驱动器的drive lettervolume label,如下所示:

  DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
if (d.DriveType == DriveType.Removable) 
{   
  Console.WriteLine("Drive {0}", d.Name);       
        Console.WriteLine("  Volume label: {0}", d.VolumeLabel);
}
}  

如果 USB 驱动器的卷标相同,那么这不是问题,否则您必须在连接到系统的所有可移动驱动器中搜索所需的文件。
希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    相关资源
    最近更新 更多