c# - 在c#中使用USB连接

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

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/

相关文章:

c# - 服务器执行失败(HRESULT : 0x80080005 (CO_E_SERVER_EXEC_FAILURE)) 异常

c# - 可以创建不区分大小写的字符串类吗?

c# - 使用 Azure 的 Windows 8 和 Windows Phone 推送通知

c# - 实现可靠日志

c# - 使用 Azure 存储客户端库 v2 的共享访问签名出现 404 错误

c# - 为什么你仍然可以使用已处置的对象?

c# - 在图片框上创建平滑线(winforms,c#)

c - 什么浮点值使 sprintf_s() 产生 "1.#QO"?

c++ - Visual Studio 没有为此文档加载任何符号

visual-studio-2008 - 为什么我的 Debug.Write 坏了?