C# 程序启动后更新可移动驱动器列表

C# 程序启动后更新可移动驱动器列表,c#,filesystems,usb-drive,C#,Filesystems,Usb Drive,我正在用C#制作一个程序,从这个网站上我得到了很多提示。但现在我面临一个我无法解决的问题 我想让程序从互联网下载一个文件到USB设备。必须在组合框中选择此USB设备。我为此使用的代码是: var drives = from drive in DriveInfo.GetDrives() //search removable drives where drive.DriveType == DriveType.Removable select dri

我正在用C#制作一个程序,从这个网站上我得到了很多提示。但现在我面临一个我无法解决的问题

我想让程序从互联网下载一个文件到USB设备。必须在组合框中选择此USB设备。我为此使用的代码是:

var drives = from drive in DriveInfo.GetDrives() //search removable drives
             where drive.DriveType == DriveType.Removable
             select drive;

dropdowndrive.DataSource = drives.ToList(); //add removable drives to combobox

它可以工作,但只有在启动程序之前插入USB驱动器时才能工作。如何显示启动程序后插入的可移动设备?

您的代码处于加载事件的表单中?您可以有一个“刷新驱动器”按钮,在onclick事件中执行您的代码……或者在组合框中的某个事件上刷新列表。Maybe the Maybe helpfull:从接受的答案中提取代码,并在
usbinerted
USBRemoved
方法中刷新组合框。