C# - 将文件从 Android 设备复制到桌面

标签 c# android file copying mtp

所以我想用 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/

相关文章:

C#:将一个位图绘制到另一个位图上,具有透明度

c# - Prism MVVM ObservesCanExecute - 如何嵌套(逻辑与)简单的可观察属性

android - SQLite 数据库,onUpgrade for version1 发布

file - 如何在 Go 中将十六进制字节写入文本文件?

file - MASM 程序集列表文件 - 解释

c# - IDispatchMessageInspector : Improving BeforeSendReply functionality

c# - Azure Redis 缓存 - ConnectionMultiplexer 对象池

android - 如何添加 CSS 代码以适应不同的屏幕尺寸?

android - 如何在 android 上使用 smack 获取 openfire xmpp 服务器上的所有用户?

c - 如何在使用文件重定向时访问默认的标准输入?