変更できない署名付きのメソッドがあります。そのはず
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メソッドしかありません。
したがって、質問は次のとおりです。包含メソッドの署名を変更せずに、Windows8APIでfolder.OpenFileAsyncメソッドを使用してこのコードをどのように記述すればよいですか。