Possible Duplicate:
How to detect a USB device has been plugged in?
我想创建 c# .net windows 应用程序,当任何 USB 设备连接到本地计算机时我想在其中显示消息。
此外,当连接此 USB 设备时,我想读取其中的特定文件。
我的问题是如何确定读取文件的USB驱动器名称。
例如,在特定机器上,如果只有两个驱动器(c 和 d)...在那里检测到的 USB 驱动器将是 e。但在另一台机器上,如果有 3 个驱动器,那么在这种情况下 USB 驱动器可以是 f。
在这种情况下我应该做什么来显示有关 USB 驱动器连接的消息并读取该驱动器中的特定文件。
最佳答案
对于您的第一个问题,请查看此链接:How do I detect when a removable disk is inserted using C#?
对于您问题的其他部分:
Also when this USB device is been connected i want to read a particular file in it.
您可以获取连接到系统的所有可移动驱动器的驱动器号
和卷标
,如下所示:
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 驱动器的卷标相同,那么这不是问题,否则您将必须在连接到系统的所有可移动驱动器中搜索所需的文件。
希望对您有所帮助。
关于c# - 在c#中使用USB连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12778008/