Yani bir dosya oluşturmaya çalışıyorum ve System.UnauthorizedAccessException alıyorum: "/ DownloadJitters" yoluna erişim reddedildi. Bir izin nesnesi olup olmadığından emin değilim (bir durumda harici depolamaya yazdım ama işe yaramadı) ya da başka bir şey. Ayrıca, bu dosyaları kolayca bulunmamasını istediğim gibi yazmak için iyi bir yer bulmaya çalışıyorum. Herhangi bir fikir? İşte kod yanı var:Xamarin: Android: System.UnauthorizedAccessException: Bu yola erişim reddedildi
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();
}
}
Klasördeki izinler nedir? – BugFinder
Dürüst olmak gerekirse bilmiyorum. Bu dosya ilk kez –
Kimlik denetimi daha sonra klasör izinleri oluşturmayı denedim .. – BugFinder