我尝试了 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。而且我在这段代码中的任何地方都没有异常。文件和目录只是不可见。(当我尝试 cd 到该位置时,CMD 还告诉我该路径不存在)即使此代码中唯一的问题是,我自己看不到该文件,但 SQLite 等其他库的文件要大得多有问题。
似乎我只有 AppData 文件夹中的问题(本地和漫游)。如果我在文档或图片中尝试它,它会完美运行。