在 Xamarin表单中,在依赖服务中,我需要访问资产。
如何从依赖服务中获取 AssetManager ?
答案 0 :(得分:10)
尝试使用Forms.Context.Assets
。它将返回一个AssetManager。
答案 1 :(得分:1)
看起来Xamarin.Forms
中存在隐式导入,会向范围添加Forms.Context.Assets
。
using Xamarin.Forms;
....
AssetManager assets = Forms.Context.Assets;
string content;
using (StreamReader sr = new StreamReader(assets.Open("AboutAssets.txt")))
{
content = sr.ReadToEnd();
}
System.Diagnostics.Debug.WriteLine(content.Length);