Так что я пытаюсь создать файл, и я получаю System.UnauthorizedAccessException: доступ к пути «/ DownloadJitters» отрицается. Я не уверен, что это вопрос разрешений (я попытался написать внешнее хранилище на случай, если это не сработало) или что-то еще. Также я пытаюсь найти хорошее место для записи этих файлов, так как я бы хотел, чтобы они не были легко найдены. Есть идеи? Вот код, а также:Xamarin: Android: System.UnauthorizedAccessException: доступ к пути отрицается
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();
}
}
Каковы разрешения для этой папки? – BugFinder
Честно говоря, я не знаю. Это первый раз, когда я попытался создать файл –
Идентификатор проверки, а затем права на папку. – BugFinder