Ошибка авторизации при чтении файла json в MAUI C# net8 macC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка авторизации при чтении файла json в MAUI C# net8 mac

Сообщение Anonymous »

Я работаю над проектом .NET 8 MAUI. В какой-то момент мне нужно получить файл JSON для интернационализации. Но он не работает, хотя файл находится в правильном месте.
Я получаю сообщение об ошибке: у меня нет разрешения на доступ к этому файлу. Я добавил разрешения к моему файлу Info.plist, но ничего не изменилось. На самом деле я работаю над кодом Visual Studio, потому что Visual Studio недавно закрылась. Речь идет не только о файле json, я пытаюсь открыть или прочитать другой файл, и это не работает.
Это то, что я добавляю в свой файл:

Код: Выделить всё

    NSFileAccessUsageDescription
L'application a besoin d'accéder à tous les fichiers et dossiers de votre ordinateur pour fonctionner correctement et gérer vos fichiers personnels.


NSDocumentsFolderUsageDescription
L'application a besoin d'accéder au dossier Documents pour stocker et lire vos fichiers.
NSDesktopFolderUsageDescription
L'application a besoin d'accéder au dossier Bureau pour gérer les fichiers que vous y avez placés.
NSDownloadsFolderUsageDescription
L'application a besoin d'accéder au dossier Téléchargements pour gérer et lire les fichiers que vous avez téléchargés.
  • У меня на компьютере есть все авторизации для проекта
  • Проблема связана с проектом, а не снаружи
  • Entitlements.plist верен
  • У меня была авторизация для моего json-файла.
  • ошибка: System.UnauthorizedAccessException: доступ к пути ' /Users/user/Projects/ProjetSAE/equipe1b/Resources/Localization/fr.json' отклонен.
  • путь json: /Users/ user/Projects/ProjetSAE/equipe1b/Resources/Localization/fr.json
  • выдержка из кода:

Код: Выделить всё

using (StreamReader reader = new StreamReader(filePath, Encoding.UTF8)) { jsonContent = await reader.ReadToEndAsync(); }
  • Путь для открытия файла:

    Код: Выделить всё

    string currentDirectory = Directory.GetCurrentDirectory(); filePath = Path.Combine(currentDirectory, "Resources", "Localization", $"{languageCode}.json");
    Когда я пытаюсь использовать его в Windows, он работает, но не на Mac


Подробнее здесь: https://stackoverflow.com/questions/791 ... p-net8-mac
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»