我一直在尝试 .NET Maui,到目前为止效果很好。 (虽然文档不是特别清楚,但是我已经做到了)。
现在,我的问题是这样的:
我正在尝试读取放置在 Recources/Raw 目录中名为 txtFiles 的文件夹中的 txt 文件(基本上是“Recources/Raw/txtFiles/fileIWant.txt”)
现在在文档中我找到了包含文件的
我还在本网站的一个问题中找到了
通常我都是反复试验(我倾向于通过这种方式更好地学习和记忆),但我严重迷失了在哪里放置这些标签。
我已将它们放入所有 XAML 文件中,甚至尝试使用这两个标签,但无济于事。我仍然收到“文件未找到”错误。
希望大家能帮助我!
你可以使用
FileSystem.OpenAppPackageFileAsync
方法,
可以使用此方法打开通过MauiAsset的Build Action添加到项目中的文件。 .NET MAUI 项目将把 Resources\Raw 文件夹中的任何文件作为 MauiAsset 进行处理。
您创建一个名为
txtFiles
的子文件夹并将 fileIWant.txt
放入其中。您不必更改项目文件,只需确保 Build Action
的 fileIWant.txt
为 MauiAsset,并使用 OpenAppPackageFileAsync
访问文件即可。由于您创建了子文件夹,因此您可以使用 txtFiles/fileIWant.txt
作为参数
using var stream = await FileSystem.OpenAppPackageFileAsync("txtFiles/fileIWant.txt");
using var reader = new StreamReader(stream);
var contents = reader.ReadToEnd();
更多信息,您可以参考文件系统助手。