如何在 Maui Android 中包含资源文件

问题描述 投票:0回答:1

我一直在尝试 .NET Maui,到目前为止效果很好。 (虽然文档不是特别清楚,但是我已经做到了)。

现在,我的问题是这样的:

我正在尝试读取放置在 Recources/Raw 目录中名为 txtFiles 的文件夹中的 txt 文件(基本上是“Recources/Raw/txtFiles/fileIWant.txt”)

现在在文档中我找到了包含文件的 标签。

我还在本网站的一个问题中找到了 标签。

通常我都是反复试验(我倾向于通过这种方式更好地学习和记忆),但我严重迷失了在哪里放置这些标签。

我已将它们放入所有 XAML 文件中,甚至尝试使用这两个标签,但无济于事。我仍然收到“文件未找到”错误。

希望大家能帮助我!

file maui assets itemgroup
1个回答
0
投票

你可以使用

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();

更多信息,您可以参考文件系统助手

© www.soinside.com 2019 - 2024. All rights reserved.