应用程序卡在 File.OpenText()
Application stuck at File.OpenText()
在 Xamarin Android 应用程序中,我使用此函数从存储的 json-file
中读取数据
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;
}
}
在 Xamarin Android 应用程序中,我使用此函数从存储的 json-file
中读取数据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;
}
}