C# 如何从Xamarin中的资产文件夹中读取Json/文本文件

C# 如何从Xamarin中的资产文件夹中读取Json/文本文件,c#,xamarin,mobile-development,C#,Xamarin,Mobile Development,我有一个xamarin应用程序,需要从资产文件夹中添加的json文件中读取数据 用于读取此json文件的代码是从Model文件夹中的User类调用的 这就是我试图访问此文件的方式 string path = Path.Combine(Directory.GetCurrentDirectory(), "..", "Assets", "data", "User.json"); var assembly = typeof

我有一个xamarin应用程序,需要从资产文件夹中添加的json文件中读取数据

用于读取此json文件的代码是从Model文件夹中的User类调用的

这就是我试图访问此文件的方式

string path = Path.Combine(Directory.GetCurrentDirectory(), "..", "Assets", "data", "User.json");
var assembly = typeof(User).GetType().Assembly;
var stream = assembly.GetManifestResourceStream($"{assembly.GetName().Name}.{"User.json"}");
using (var reader = new StreamReader(stream))
{
    string jsonString = await reader.ReadToEndAsync();
    users = JsonConvert.DeserializeObject<List<User>>(jsonString);
}
string path=path.Combine(Directory.GetCurrentDirectory()、“.”、“资产”、“数据”、“用户.json”);
var assembly=typeof(User).GetType().assembly;
var stream=assembly.GetManifestResourceStream($“{assembly.GetName().Name}.{”User.json“}”);
使用(变量读取器=新的流读取器(流))
{
string jsonString=await reader.ReadToEndAsync();
users=JsonConvert.DeserializeObject(jsonString);
}
流变量为空。
请提供帮助。

首先检查是否已将
User.json
文件设置为
Buid Action:EmbeddedResource

然后,请执行以下操作:

var assembly = IntrospectionExtensions.GetTypeInfo(typeof(User)).Assembly;
Stream stream = assembly.GetManifestResourceStream("TravulRecd.Assets.data.User.json");
string jsonString = "";
using (var reader = new System.IO.StreamReader(stream))
  {
     jsonString = reader.ReadToEnd();
  }

它能工作吗?