C# 如何检测windows phone是否已插入windows 7计算机?

C# 如何检测windows phone是否已插入windows 7计算机?,c#,winforms,windows-phone-8,C#,Winforms,Windows Phone 8,我正在尝试制作一个应用程序来检测我的诺基亚Lumia 520是否已插入我的笔记本电脑。 我试过看: foreach (DriveInfo drive in DriveInfo.GetDrives()) Windows检测到“C”和“D”驱动器,但检测不到Windows phone 为什么windows不为此设备分配驱动器号?当我转到“我的电脑”时,我看到的是“电脑\ Windows Phone” 我试过: if(Directory.Exists(@"Computer\Windo

我正在尝试制作一个应用程序来检测我的诺基亚Lumia 520是否已插入我的笔记本电脑。 我试过看:

    foreach (DriveInfo drive in DriveInfo.GetDrives())
Windows检测到“C”和“D”驱动器,但检测不到Windows phone

为什么windows不为此设备分配驱动器号?当我转到“我的电脑”时,我看到的是“电脑\ Windows Phone”

我试过:

    if(Directory.Exists(@"Computer\Windows Phone"))
    {
        MessageBox.Show("Found");
    }
这并不是告诉我有这样一个目录。

您必须使用。它们提供了枚举便携式设备,但它是在C++中。但是,您仍然可以为使用这些API的C#应用程序设置权限,因为它们是COM接口。检查这一点(博客上还有很多关于这个主题的有用帖子)


但是,如果您只想检查设备是否已连接,则可以这样做。

您无法使用文件系统API访问手机,因为它未安装在文件系统上。你需要用这个来做这件事。在Windows 8上,WinRT提供了一个简单的API来访问MTP设备,但我担心在Windows 7上这会非常困难…@Sybren,这与OP想要什么无关;这是一个帮助网站检测移动浏览器的库。