Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言向Android系统写入文件#_C#_Android_File - Fatal编程技术网

C# 用C语言向Android系统写入文件#

C# 用C语言向Android系统写入文件#,c#,android,file,C#,Android,File,我正在用C#编写一个Windows窗体应用程序,我想将文件从C:\drive上的目录复制到Android手机上的“Computer\SPH-D710\Phone\Music”目录。我刚刚从Windows资源管理器复制并粘贴到这篇文章中的音乐路径,但C#无法将其识别为有效目录,可能是因为没有“C:\”之类的内容 什么是可以将文件写入Android的C#命令?用于存储文件的.NET库并不真正关心文件保存在何处。您的Android设备被视为USB存储设备(只要从手机的角度来看USB存储已打开!)。我建

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


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

用于存储文件的.NET库并不真正关心文件保存在何处。您的Android设备被视为USB存储设备(只要从手机的角度来看USB存储已打开!)。我建议你把一些C#代码放上去,这样我们就有可能发现你正在运行的程序中的错误,从而将文件保存到手机上

举个简单的例子,您的C#代码可能希望看起来像这样:

string filePath = @"G:\Music\MySong.mp3";
System.IO.File.WriteAllBytes(filePath, mp3FileContent);

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


请注意,您将为此而潜入一些非托管代码。

您是否使用大容量存储模式或其他MTP或其他方式?您有没有发现这一点?我现在面临同样的问题,因为大容量存储已经消失了。在Android 3.x之后,USB大容量存储不受支持。