选择已连接的设备(Microsoft.SmartDevice.Connectivity)

时间:2011-07-18 10:44:24

标签: c# smart-device

我正在使用Microsoft.SmartDevice.Connectivity连接到我的设备并使用FileDeployer等类。我很困惑 propper方式连接到设备。

我目前正在这样做:

DatastoreManager dsmgr = new DatastoreManager(1033);

Platform platform = dsmgr.GetPlatforms().FirstOrDefault();

Device device = platform.GetDevices().FirstOrDefault();

它适用于我能掌握的所有设备。我连接的设备,像FileDeployer和RemoteProcess这样的类总是使用我上面提交的代码在连接的设备上工作。

我无法理解它应该如何工作,因为GetDevices()总是返回几个设备 - 尽管连一个设备也是如此。即使我删除了模拟器,仍然有几种可能性。即使Connect方法在多个设备上也能成功(实际上只有一个设备存在)......

这怎么可能?任何人都可以对这个问题有所了解吗?识别连接设备的正确方法是什么(假设您对设备一无所知)?

1 个答案:

答案 0 :(得分:0)

来自here

  

数据存储区包含有关台式计算机上已注册的平台和设备的信息。

这就是为什么你得到完整的设备列表,无论它们是否连接。

调用Connect()方法后,您应调用IsConnected()方法检查设备是否真正连接。