我有无法更改的签名方法。它应该是
protected override void OnInitialize()
使用 Windows 8 Metro API,我需要在这个 NoSignatureChange 方法中检查文件是否存在并读取它。使用 PlainOldCSharp,我会写类似
protected override void OnInitialize()
{
...
try
{
var file = folder.OpenFile(fileName);
fileExists=true;
}
catch(FileNotFoundException)
{
fileExists=false
}
}
请记住,在Windows 8 API 中,检查文件是否存在的唯一方法是处理 FileNotFoundException 此外,在 Windows 8 API 中,所有 FileIO API 都是异步的,所以我只有 file.OpenFileAsync 方法。
所以,问题是:我应该如何在 Windows 8 API 中使用 folder.OpenFileAsync 方法编写这段代码而不改变包含方法的签名