Metro Stye App使用File作为DataSource No Async

时间:2012-08-20 00:56:07

标签: c# json asynchronous microsoft-metro

从我的第一个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;   
}

1 个答案:

答案 0 :(得分:0)

我相信你必须使用异步,但如果你想同步运行,你可以这样做

Task<StorageFile> task = MyAsyncMethodThatGetsTheFile();
task.Wait();
StorageFile file = task.Result;