【发布时间】:2016-09-22 09:21:20
【问题描述】:
以下代码将无法编译,因为 IsOfType 不被接受为项上的方法。文档指出:
当这个方法成功完成时,它返回一个 IStorageItem 表示指定的文件或文件夹。如果指定的文件或 未找到文件夹,此方法返回 null 而不是引发 例外。
要处理返回的项目,请调用 IStorageItem 接口判断item是一个文件还是一个 文件夹。然后将该项目投射到 StorageFolder 或 StorageFile。
private async void RestoreData(string fileName)
{
StorageFolder folder = ApplicationData.Current.LocalFolder;
var item = folder.TryGetItemAsync(fileName);
if (item == null)
{
existingData = false;
}
if (item.IsOfType(StorageItemTypes.File))
{
await ReadDataAsync(item as StorageFile);
existingData = true;
}
existingData = false;
}
【问题讨论】: