我正在用 C# 编写一个 Windows 窗体应用程序,我想将文件从我的 C:\ 驱动器上的目录复制到我的 Android 手机上的“Computer\SPH-D710\Phone\Music”目录中。我刚刚从 Windows 资源管理器复制并粘贴到这篇文章的那个音乐路径,但 C# 无法将其识别为有效目录,可能是因为没有“C:\”之类的。
可以将文件写入 Android 的 C# 命令是什么?
您的手机似乎已作为 MTP 设备(媒体传输协议)连接。它不像文件系统访问(USB 大容量存储)那么简单。阅读这些系列的博客,了解如何做到这一点,它不是一个简单的文件副本。
请注意,您将为此深入研究一些非托管代码。
用于存储文件的 .NET 库并不真正关心它们将文件保存在哪里。您的 Android 设备被视为 USB 存储设备(从手机的角度来看,只要 USB 存储已打开!)。我建议您放置一些 C# 代码,以便我们可以在您正在运行的例程中发现错误,以便将文件实际保存到手机。
举个简单的例子——你的 C# 代码可能看起来像这样:
string filePath = @"G:\Music\MySong.mp3";
System.IO.File.WriteAllBytes(filePath, mp3FileContent);