找不到Android文字档

时间:2018-09-28 17:46:23

标签: c# android xamarin xamarin.forms

我的解决方案中有一个名为“ txtWords.txt”的文本文件,尝试使用以下文件进行读取:

string path = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

string filePath = Path.Combine(path, "txtWords.txt");

在实验中,我在C#App和App.Android> Assets文件夹(设置为AndroidAsset)下都拥有相同的文件。我认为将其放在两个位置都是安全的。

System.IO.FileNotFoundException: Could not find file "/data/user/0/com.WSC/files/txtWords.txt"

我已经阅读过有关使用AssetManager的信息,但这给了我一个“找不到命名空间的错误”。

我做错了什么?阅读应用程序文本文件的最佳方法是什么?这应该真的很容易,所以我想我在做一些基本的错误。

1 个答案:

答案 0 :(得分:1)

使用Xamarin Essentials,您可以通过NetStd(Xamarin.Forms)库读取捆绑/资产只读文件:

string wordsText;
using (var stream = await FileSystem.OpenAppPackageFileAsync("txtWords.txt"))
using (var reader = new StreamReader(stream))
{
    var wordsText = await reader.ReadToEndAsync();
}

re:https://docs.microsoft.com/en-us/xamarin/essentials/file-system-helpers?tabs=android

Nuget:https://www.nuget.org/packages/Xamarin.Essentials