我想在我的构造函数中获取一个文件夹。所以,我需要一个非异步方法。
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... 中,我们可以执行文件夹创建,只需一行简单的 API 调用。例如,Directory.CreateDirectory
在 .NET 中,File.mkdirs
在 Java 中,...... 那么,为什么在 Windows Store App 中,我们需要以异步方式进行呢?它不会使简单的事情变得不必要的复杂吗?