Escribir archivos a un Android en C #

Estoy escribiendo una aplicación de Windows Forms en C #, y quiero copiar archivos de un directorio en mi unidad C: \ en el directorio "Computer \ SPH-D710 \ Phone \ Music" en mi teléfono Android. Esa ruta de música que acabo de copiar y pegar desde el Explorador de Windows a esta publicación, pero C # no lo reconoce como un directorio válido, probablemente porque no hay "C: \" o similares.

¿Qué es un comando C # que puede escribir un archivo en un Android?

Parece que su teléfono está conectado como un dispositivo MTP (protocolo de transferencia de medios). No es tan simple como un acceso al sistema de archivos (almacenamiento masivo USB). Lea estas series de blogs sobre cómo hacerlo, no es una simple copia de archivo.

http://blogs.msdn.com/b/dimeby8/archive/2006/10/04/sending-mtp-commands-through-wpd-_2800_part-1_2900_.aspx

http://blogs.msdn.com/b/dimeby8/archive/2006/10/13/sending-mtp-commands-through-wpd-part-2-data-to-the-device.aspx

http://blogs.msdn.com/b/dimeby8/archive/2006/10/16/sending-mtp-commands-through-wpd-part-3-data-from-device.aspx

Tenga en cuenta que va a bucear en algunos código no administrado para esto.

Las bibliotecas .NET utilizadas para almacenar archivos no se preocupan realmente por el lugar en que están guardando el archivo. Su dispositivo Android se ve como un dispositivo de almacenamiento USB (siempre y cuando el almacenamiento USB esté activado desde el punto de vista del teléfono!). Le recomiendo que coloque algunos de su código C # para que podamos potencialmente detectar un error en la rutina que está ejecutando para realmente guardar el archivo en el teléfono.

Como un ejemplo rápido – su código C # probablemente desee ver algo como esto:

string filePath = @"G:\Music\MySong.mp3"; System.IO.File.WriteAllBytes(filePath, mp3FileContent); 
  • Xamarin.Droid causando errores de compilación en Visual Studio 2015 cuando se utiliza Xamarin.Forms
  • Xamarin - Error Fixing "La tarea Aapt falló inesperadamente"
  • Operador '! =' No se puede aplicar a los operandos de tipo 'Tarea' e 'int'
  • ¿Cómo establecer el mismo valor de matiz (constante) para cada píxel de una imagen usando ColorMatrix?
  • Xamarin Android TabLayout llamando a SetupWithViewPager lanza excepción
  • Salida de depuración extraña en la aplicación desde la actualización a Visual Studio 2017 15.3.0
  • Vibración en Xamarin Android
  • ¿Cómo hacer cliente en Android escuchar al servidor en C #?
  • Xamarin Forms PCL HttpClient lanzando una excepción no controlada en Android
  • MonoDroid GetSpans último parámetro
  • Entrada de un juego de ritmo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.