Próbuję utworzyć plik i otrzymuję System.UnauthorizedAccessException: Dostęp do ścieżki "/ DownloadJitters" jest zabroniony. Nie jestem pewien, czy to jest kwestia uprawnień (próbowałem pisać do zewnętrznej pamięci masowej w przypadku, ale to nie działało) lub coś innego. Próbuję również znaleźć dobre miejsce do napisania tych plików, ponieważ chciałbym, aby nie można było ich łatwo znaleźć. Jakieś pomysły? Oto kod, a także:Xamarin: Android: System.UnauthorizedAccessException: Dostęp do ścieżki jest zabroniony
public void favouriteList(MainActivity av, Ordering o, string favouriteName, string totalCost, JittersListView jlv)
{
//Checks Directory exists
if (File.Exists(Android.OS.Environment.DirectoryDownloads + "/Jitters/FavouritesListAdded.txt") == false)
{
Directory.CreateDirectory(Android.OS.Environment.DirectoryDownloads + "Jitters/FavouriteList/");
File.Create(Android.OS.Environment.DirectoryDownloads + "/Jitters/FavouritesListAdded.txt");
}
if (File.Exists(Android.OS.Environment.DirectoryDownloads + "Jitters/FavouriteList/" + favouriteName + ".txt") == false)
{
var fav = File.Create(Android.OS.Environment.DirectoryDownloads + "Jitters/FavouriteList/" + favouriteName + ".txt");
fav.Close();
string file = Android.OS.Environment.DirectoryDownloads + "Jitters/FavouriteList/" + favouriteName + ".txt";
string added = null;
int current = 0;
while (true)
{
if (current < jlv.Count)
{
JittersListItem jli = jlv[current];
added += jli.Top + "|" + jli.Bottom + "|" + jli.itemPic + "|" + jli.itemDes + System.Environment.NewLine;
current++;
}
else
{
break;
}
}
File.AppendAllText(file, favouriteName + "|" + totalCost + added);
}
else
{
new AlertDialog.Builder(av)
.SetMessage("Please use a different name, this one has been taken.")
.Show();
}
}
Co to są uprawnienia do folderu? – BugFinder
Szczerze mówiąc, nie wiem. To jest pierwszy raz, gdy próbowałem utworzyć plik –
Sprawdzam ID, a następnie uprawnienia do folderów .. – BugFinder