在初始化页面之前创建文件

时间:2016-09-28 08:27:06

标签: c# windows-store-apps async-await windows-10-universal

我在代码的开头插入了以下语句:

StorageFile file = await applicationData.Current.TemporaryFolder.CreateFileAsync("ImMerged.png", CreationCollisionOption.ReplaceExisting);

(在构造函数和OnNavigatedTo方法中)

在加载Xaml页面之前,我想确定是否已创建此文件。实际上我想在加载图像对象时使用该文件。我已经尝试了几种方法。

  • 使用Dispatcher更改优先级,

  • 异步方法的同步执行。

但是之后文件句柄为空。

示例:

 Task t = Task.Run(async () => {
            destinationFile = await ApplicationData.Current.TemporaryFolder.CreateFileAsync("ImMerged.png", CreationCollisionOption.ReplaceExisting);
        });
        t.Wait();

有些方法不再像以下那样可用:

    Deployment.Current.Dispatcher.BeginInvoke(() => { asyncOpenFile(options); });      

你知道是否有办法吗?

提前感谢你。

0 个答案:

没有答案