我的解决方案中有一个名为“ 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的信息,但这给了我一个“找不到命名空间的错误”。
我做错了什么?阅读应用程序文本文件的最佳方法是什么?这应该真的很容易,所以我想我在做一些基本的错误。
答案 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