4

我正在用 C# 编写一个 Windows 窗体应用程序,我想将文件从我的 C:\ 驱动器上的目录复制到我的 Android 手机上的“Computer\SPH-D710\Phone\Music”目录中。我刚刚从 Windows 资源管理器复制并粘贴到这篇文章的那个音乐路径,但 C# 无法将其识别为有效目录,可能是因为没有“C:\”之类的。

可以将文件写入 Android 的 C# 命令是什么?

4

2 回答 2

2

您的手机似乎已作为 MTP 设备(媒体传输协议)连接。它不像文件系统访问(USB 大容量存储)那么简单。阅读这些系列的博客,了解如何做到这一点,它不是一个简单的文件副本。

https://docs.microsoft.com/en-us/archive/blogs/dimeby8/sending-mtp-commands-through-wpd-part-1-without-a-data-phase

https://docs.microsoft.com/en-us/archive/blogs/dimeby8/sending-mtp-commands-through-wpd-part-2-data-to-the-device

https://docs.microsoft.com/en-us/archive/blogs/dimeby8/sending-mtp-commands-through-wpd-part-3-data-from-device

请注意,您将为此深入研究一些非托管代码。

于 2012-10-12T04:36:10.187 回答
0

用于存储文件的 .NET 库并不真正关心它们将文件保存在哪里。您的 Android 设备被视为 USB 存储设备(从手机的角度来看,只要 USB 存储已打开!)。我建议您放置一些 C# 代码,以便我们可以在您正在运行的例程中发现错误,以便将文件实际保存到手机。

举个简单的例子——你的 C# 代码可能看起来像这样:

string filePath = @"G:\Music\MySong.mp3";
System.IO.File.WriteAllBytes(filePath, mp3FileContent);
于 2012-10-12T02:31:37.500 回答