0

私は Maui.NET を試しました。SQLite を使い始めたとき、奇妙な例外に気付きました。少しテストした後、作成したファイルまたはディレクトリSpecialFolder.LocalApplicationDataが正しく作成されていないことに気付きました。ファイルエクスプローラーでそれらを検索するか、パスに直接移動しようとすると。ディレクトリが存在しないことがわかります。コードを簡素化するために、起動メソッドにすべてを追加しました。この方法では、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;
    }

私はすでにブレークポイントを使用して、コードが実行されているかどうかを確認しました。最初の実行後、Directory.Exists(dir)偶数は true を返します。そして、このコードのどこにも例外はありません。ファイルとディレクトリは表示されません。(CMDは、その場所にcdしようとするとパスが存在しないことも示します)このコードの唯一の問題は、自分のファイルが表示されないことですが、SQLiteなどの他のライブラリにははるかに大きなものがありますそこが問題。

AppData フォルダー (ローカルとローミングの両方) にのみ問題があるようです。Documents または Pictures で試してみると、完全に機能します。

4

0 に答える 0