2012-10-08 94 views
2

可能重复:
How to detect a USB device has been plugged in?在C#与USB连接

我要创造,我想在任何USB设备连接到显示消息C#.NET Windows应用程序本地机器。

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

我的问题是,我应该如何确定USB读取文件的驱动器名称。例如:如果只有两个驱动器(c和d),那么特定的机器......在那里检测到的usb驱动器将是e。但在另一台机器上,如果有3个驱动器,那么在这种情况下,USB驱动器可以是f。

我在这种情况下做了什么,以显示连接USB驱动器和读取该驱动器中特定文件的消息。

+1

http://stackoverflow.com/questions/6003822/how-to-detect-a-usb-device-has-been-plugged-in –

+0

关于根据驱动器读取文件? – Freelancer

回答

4

关于第一个问题检查此链接:How do I detect when a removable disk is inserted using C#?

对于你的问题的另一部分:

此外,当该USB设备被连接,我想读它 特定文件。

你可以得到drive letter和连接到你的系统中像这样所有可移动驱动器的volume label:如果USB驱动器的卷标将是相同的,然后

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); 
} 
} 

它不是一个问题,否则您将不得不搜索所有连接到系统的可移动驱动器中的必需文件。
希望它有帮助。