C# 当我使用storageFolder.OpenStreamForReadAsync()时会发生什么;控制不停留在那个点上

C# 当我使用storageFolder.OpenStreamForReadAsync()时会发生什么;控制不停留在那个点上,c#,xaml,windows-8,C#,Xaml,Windows 8,我在c#中创建了一个类,它有一个函数,我可以使用它打开文件 storageFolder.OpenStreamForReadAsync(filename); 此外,我已经阅读了该文件并进行了一些计算,并将这些计算存储在类属性中 在MainPage.xaml.cs中,我创建了上述类的对象并调用了函数。当我调试时,我发现控件出现在上面提到的行,然后消失并返回MainPage.xaml.cs。它不会打开文件,不会给出任何异常。我已经在清单文件中设置了读取该文件的凭据 有些时候,当我在调试时停止,然后

我在c#中创建了一个类,它有一个函数,我可以使用它打开文件

storageFolder.OpenStreamForReadAsync(filename); 
此外,我已经阅读了该文件并进行了一些计算,并将这些计算存储在类属性中

MainPage.xaml.cs中,我创建了上述类的对象并调用了函数。当我调试时,我发现控件出现在上面提到的行,然后消失并返回MainPage.xaml.cs。它不会打开文件,不会给出任何异常。我已经在清单文件中设置了读取该文件的凭据

有些时候,当我在调试时停止,然后在上面提到的行再次返回控制,开始在该函数中进一步执行

这背后的原因是什么?
我必须做些什么才能克服它?

我想,你需要在那句话前面使用'wait'关键字。我做到了,但它还不止于此。控件在那里消失,或者到达我调用函数的地方。我认为这是一个与线程处理相关的问题,不知道如何处理它。您可以在这里发布代码,或者阅读一下.netThank的异步特性。我已经阅读了有关.net异步功能的内容。:)