Когда каталоги или файлы создаются в LocalApplicationData, они не существуют

Я пробовал Maui.NET, когда я начал использовать SQLite, я заметил странные исключения, после небольшого тестирования я заметил, что файлы или каталоги, которые я создаю в просто не правильно созданы. Когда я ищу их в проводнике или пытаюсь перейти по пути напрямую. Это показывает мне, что Каталог не существует. Для упрощения кода я добавил все в метод запуска. Я знаю, что таким образом приложение MAUI.NET не запускается, но в проблеме это не имеет значения. Потому что это также не работает иначе

          public static MauiApp CreateMauiApp()
    {
        var file = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Test", "testFile.txt");
        var dir = Path.GetDirectoryName(file);
        
        if(!Directory.Exists(dir))
            Directory.CreateDirectory(dir);
        File.WriteAllText(file, "Hello World!");
        
        return null;
    }

Я уже использовал точки останова, чтобы проверить, выполняется ли код, и это так. После первого запуска даже возвращает true. И нигде в этом коде я не получаю исключений. Файл и каталог просто не видны. (CMD также сообщает мне, что путь не существует, когда я пытаюсь перейти в это место). Несмотря на то, что единственная проблема в этом коде заключается в том, что я не вижу файл сам, другие библиотеки, такие как SQLite, имеют гораздо больше Проблема с этим.

Похоже, у меня проблема только в папке AppData (и локальной, и перемещаемой). Если я попробую это в Документах или Картинки, это работает отлично.

0 ответов

Другие вопросы по тегам