是这样的:
1. 程序启动前先插入USB,程序能自动检查到设备的插入.
2. 程序启动后再插入USB,程序报错.System.ExecutionEngineException主要代码:
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
disks = diskClass.GetInstances();//在这儿报错??
1. 程序启动前先插入USB,程序能自动检查到设备的插入.
2. 程序启动后再插入USB,程序报错.System.ExecutionEngineException主要代码:
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
disks = diskClass.GetInstances();//在这儿报错??
{
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
foreach (ManagementObject o in diskClass.GetInstances())
{
foreach (PropertyData pd in o.Properties)
{
this.treeView1.Nodes.Add(pd.Name+":"+pd.Value);
}
}
}
现在交给测试组测试,他们用的是个1G的USB(几十元的那种),但不知道怎么的启动后再插入就是要报错.
难道还和USB型号有关,想来想去不应该啊.
对于程序启动后再插U盘,我是在WndProc拦截消息来检查USB的.
disks = diskClass.GetInstances();//在这儿报错??
我是单步执行到这儿出的错