所以我想用 C# 编写一个程序,允许用户在 Android 设备和 PC 之间导入/导出文件。有人可以指出我正确的方向吗,因为我迷路了,我在互联网上阅读了一些建议,MTP 可能与它有关。
Windows资源管理器显示手机目录为:Computer\GT-I9300T\Phone\Android\data。
我制作了一个输出当前目录的批处理文件,将其放入我设备上的 Android 文件夹中,然后从我的计算机上运行它。输出为:C:\TEMP\WPDNSE{01700131-0175-0142-8301-9101B3019D01}。我在 Windows 资源管理器中进入该文件夹,该文件夹中唯一的东西是我制作的 CD.bat,没有其他文件或文件夹。
我不知道这是否会有很大不同,但我的手机是三星 Galaxy S3 GT-I9300T,固件版本为 4.3。
如有任何帮助,我们将不胜感激。
最佳答案
当您将此设备连接到您的计算机时,它不会作为普通文件系统(如硬盘驱动器或 U 盘)安装。相反,操作系统通过 MTP 访问设备的文件系统。 .
据我所知,没有用于访问 MTP 的托管 API,但您仍然可以通过 COM 从 C# 与它们交互。您将需要使用 Portable Device APIs .虽然这很复杂。检查this blog post让你开始。
关于C# - 将文件从 Android 设备复制到桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24254896/