应用程序卡在File.OpenText()上



在Xamarin Android应用程序中,我使用这个函数从存储的json文件中读取数据

public async Task<Caselist> readData()
{
var file = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "data_covid_dashboard.json");
try
{
System.Console.Write("Reading data...");
using (StreamReader fileContent = File.OpenText(file))
{
JsonTextReader reader = new JsonTextReader(fileContent);
JObject jo = (JObject)JToken.ReadFrom(reader);
return jo.ToObject<Caselist>();
}

}
catch (Exception)
{
throw;
}
} 

然而,应用程序似乎停留在using (StreamReader fileContent = File.OpenText(file))

所需的文件约为~130MB。

问候,乔纳森

搞定了。也要感谢Brian。

public async Task<Caselist> readData()
{
var file = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "data_covid_dashboard.json");
try
{
System.Console.Write("Reading data...");
using (StreamReader fileContent = new StreamReader(file))
{
var json = fileContent.ReadToEnd();
return JsonConvert.DeserializeObject<Caselist>(json);
}

}
catch (Exception)
{
throw;
}
}

最新更新