【问题标题】:How to Read Json/Text Files from Asset Folder in Xamarin如何从 Xamarin 中的资产文件夹中读取 Json/文本文件
【发布时间】:2020-11-27 20:51:34
【问题描述】:

我有一个 xamarin 应用程序,我需要从我添加到 Asset 文件夹中的 json 文件中读取。

This is how the folder tree is in the solution explorer.

用于读取此 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);
}

流变量为空。 请帮忙。

【问题讨论】:

  • 可以吗?

标签: c# xamarin mobile-development


【解决方案1】:

首先检查您是否已将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();
  }

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    相关资源
    最近更新 更多