StorageFileクラスは.NET4.5の一部ではなく、Windowsランタイムの一部です。このようなクラスは、ルート名前空間で簡単に認識できますWindows
。WindowsランタイムAPIはWindows8でのみ使用可能であり、主にで使用するように設計されていますWindows Store apps
。自分で試したことはありませんが、デスクトップアプリケーションでも使用できます。それでも、Windowsストアアプリはサンドボックス環境で実行され、マニフェストで宣言された機能に基づいてファイルシステムへのアクセスが制限されているため、ファイルIOクラスでどれほどうまく機能するかはわかりません。
System.IO
デスクトップアプリケーションのファイルIOの場合、名前空間の.NETクラスを使用します。.NET 4.5には、主にStream、StreamReader、およびStreamWriterクラスで使用可能ないくつかの非同期メソッドがあり、async/awaitパラダイムを使用してファイルの読み取りと書き込みに使用できます。これらはWindows8のみにバインドされているわけではありませんが、WindowsXPを除く.NET4.5をインストールする必要があります。
StorageFile.GetBasicPropertiesAsync
残念ながら、私が知っている.NET4.5に相当する非同期メソッドはありません。これらの呼び出しを本当に非同期にする必要がある場合は、同期呼び出しを、UIスレッドから呼び出すことができる独自の非同期メソッドにいつでもラップできます。