コンストラクターでフォルダーを取得したい。したがって、非非同期メソッドが必要です。
public static Windows.Storage.StorageFolder getStorageImagesDir()
{
Windows.Storage.StorageFolder folder = Windows.Storage.ApplicationData.Current.LocalFolder.CreateFolderAsync("images", CreationCollisionOption.OpenIfExists).GetResults();
return folder;
}
ただし、System.InvalidOperationException
初めてフォルダが存在しない場合はスローされました。(どういうわけか、例外がスローされてもフォルダーは作成されます)
フォルダが既に存在する場合、関数は正常に動作します。
私のコードに問題があることを知ることができますか?
Desktop .NET、Java、Python などでは、単純な 1 行の API 呼び出しでフォルダーの作成を実行できます。たとえば、Directory.CreateDirectory
.NET やFile.mkdirs
Java では...では、なぜ Windows ストア アプリでは非同期で行う必要があるのでしょうか。シンプルなものを不必要に複雑にしていませんか?