File.OpenRead和GetFileAsync

时间:2015-07-10 15:29:11

标签: wpf

有什么区别:

ApplicationData.Current.LocalFolder.GetFileAsync("myFile.txt");

File.OpenRead( ApplicationData.Current.LocalFolder.Path + @"\myFile.txt" );

1 个答案:

答案 0 :(得分:0)

两者都可以使用,但GetFileAsync将不会阻止执行,直到返回完整文件。

要使用它,您需要输入await,例如:

var result = await ApplicationData.Current.LocalFolder.GetFileAsync("myFile.txt");

为什么要等待?

Async在处理诸如超时之类的事情以及不在后台的事情上安装了一定的开销,因此前台开发人员不必直接处理它。

主要用它来阻止GUI操作,或者当需要加载不依赖于数据提取的同步链接的多个数据方面时。

首先阅读Stephen Cleary撰写的博客文章Async and Await