Sto usando Xamarin.Android e voglio salvare un file .txt
sulla scheda SD. Ecco il codice che sto usando:Xamarin android salva il file di testo
private void SavetoSd()
{
var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.Path;
var filePath = System.IO.Path.Combine(sdCardPath, "iootext.txt");
if (!System.IO.File.Exists(filePath))
{
using(System.IO.StreamWriter write = new System.IO.StreamWriter(filePath,true))
{
write.Write(etSipServer.ToString());
}
}
}
Tuttavia, ricevo il seguente errore:
System.UnauthorizedAccessException: Access to the path "/mnt/sdcard/iootext.txt" is denied.
ho aggiunto quanto segue per il manifesto:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Come posso correggi l'errore?
Che cosa hai provato? Forse la dir non è scrivibile (il bit scrivibile non è impostato) o l'intera SD è montata in sola lettura. –
Se in seguito sono state aggiunte le autorizzazioni, provare a disinstallare l'app sul dispositivo, pulire il progetto e ricostruirlo. A volte sono fuori sincrono, perché il processo di compilazione cerca di ottimizzare :) –
non disinstallato ma non aiutato:/ – Wuhu