Tengo un método con firma que no puedo cambiar. Debe serUsando async aguarde dentro del método de vacío
protected override void OnInitialize()
El uso de la API de Windows 8 Metro tengo que comprobar si existe el archivo y leerlo, dentro de este método NoSignatureChange. Usando PlainOldCSharp, me gustaría escribir algo así como
protected override void OnInitialize()
{
...
try
{
var file = folder.OpenFile(fileName);
fileExists=true;
}
catch(FileNotFoundException)
{
fileExists=false
}
}
Recuerde, en Windows 8 API only way to check if file exists is handling FileNotFoundException Además, en Windows 8 API API todo FileIO es asíncrono, así que tengo único método file.OpenFileAsync.
Entonces, la pregunta es: ¿Cómo debo escribir el código usando el método folder.OpenFileAsync en Windows 8 API sin cambiar la firma del método que contiene
Ah, y AsTask(). Wait() puede arrojar 3 excepciones diferentes en sí mismo –
¿Por qué exactamente no se puede cambiar la firma del método? – svick
@svick He actualizado la pregunta. –