从我的第一个Metro应用程序开始,我讨厌这个异步废话。
我的C:驱动器上有一个JSON测试文件。
我想将文件作为没有ASync的字符串读取,并将其用作我的DataSource。
我没有运气..已经有6个小时了,我甚至无法加载这些数据。
使用过FileOpenPicker,但它使用Async作为PickSingleFileAsync()
尝试过IsolatedStorage,但他们都使用Async
是否有类似于我至少可以使用的Application.DoEvents。
:(
我需要这种功能...
public string StringfromFile(string path)
{
using(FileStream fs = File.Open(path, FileMode.Open))using(StreamReader sr = new StreamReader(fs))
string data = sr.ReadToEnd();
return data;
}
答案 0 :(得分:0)
我相信你必须使用异步,但如果你想同步运行,你可以这样做
Task<StorageFile> task = MyAsyncMethodThatGetsTheFile();
task.Wait();
StorageFile file = task.Result;