-1

从我的第一个 Metro 应用程序开始,我讨厌这种 Async 废话。

我的 C: 驱动器上有一个 JSON 测试文件。

我想将文件作为没有异步的字符串读取并将其用作我的数据源。

我没有运气.. 已经 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;   
}
4

1 回答 1

0

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

Task<StorageFile> task = MyAsyncMethodThatGetsTheFile();
task.Wait();
StorageFile file = task.Result;
于 2012-08-20T02:37:10.747 回答