Tôi có phương thức có chữ ký mà tôi không thể thay đổi. Nó phải làSử dụng async đang đợi bên trong phương thức void
protected override void OnInitialize()
Sử dụng Windows 8 Metro API Tôi cần kiểm tra xem tệp có tồn tại và đọc nó hay không, bên trong phương thức NoSignatureChange này. Sử dụng PlainOldCSharp, tôi sẽ viết một cái gì đó giống như
protected override void OnInitialize()
{
...
try
{
var file = folder.OpenFile(fileName);
fileExists=true;
}
catch(FileNotFoundException)
{
fileExists=false
}
}
Hãy nhớ rằng, trong Windows 8 API only way to check if file exists is handling FileNotFoundException Ngoài ra, trong Windows 8 API tất cả FileIO API là async, vì vậy tôi chỉ có phương pháp file.OpenFileAsync.
Vì vậy, câu hỏi là: Làm thế nào tôi nên viết mã này sử dụng phương pháp folder.OpenFileAsync trong Windows 8 API mà không thay đổi chữ ký của người có chứa phương pháp
Oh, và AsTask(). Đợi() có thể ném 3 ngoại lệ khác nhau chính nó –
Tại sao chính xác bạn không thể thay đổi chữ ký của phương thức? – svick
@svick Tôi đã cập nhật câu hỏi. –