【发布时间】:2018-08-30 15:17:23
【问题描述】:
我正在开发一个 UWP 应用程序,我需要读取一些 Json 文件以了解资产文件夹中的数据使用情况。
然后我创建了这个方法,
public async Task<StorageFile> access(string filename)
{
var storageFile = await Package.Current.InstalledLocation.GetFileAsync(@"Assets\data\" + filename);
return storageFile;
}
public async Task<string> read(StorageFile storagefile)
{
string content = await FileIO.ReadTextAsync(storagefile);
return content;
}
因此,我在mainpage中使用了这个方法,先读取一个文件,
Task<StorageFile> stream1_1 = access("mycourse.json");
Task<string> stream1_2 = read(stream1_1.Result);
string mycourseinfo = stream1_2.Result;
当我尝试在文本块中显示它时它成功了
mytextblock.text = mycourseinfo;
然后我添加了另一个来读取第二个文件
Task<StorageFile> stream2_1 = access("class_info.json");
Task<string> stream2_2 = read(stream2_1.Result);
string allclassinfo = stream2_2.Result;
然后问题就出来了,应用程序不会编译也没有显示错误消息,我还以为是解锁.....
我尝试单独读取第二个文件并再次成功! 那么我该如何解决这个问题!!我需要读入三个文件!
【问题讨论】:
标签: c# asynchronous file-io uwp