在我的 Windows 商店应用程序中,我以这种方式保存文件:
StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(fileName.Replace('/', '_'),
CreationCollisionOption.GenerateUniqueName);
现在我想在文件中添加一个标识符,一个字符串,以便我可以在另一个时刻访问这个属性。
我想覆盖 CreateFileAsync 方法,但它不起作用:
public class MyStorageFolder : StorageFolder
{
public async Task<MyStorageFile> CreateFileAsync(string x)
{
MyStorageFile file = (MyStorageFile) await ApplicationData.Current.LocalFolder.CreateFileAsync(x.Replace('/', '_'));
return file;
}
}
public class MyStorageFile : StorageFile
{
private string _objectId = string.Empty;
public string ObjectId
{
get { return this._objectId; }
set { this._objectId = value }
}
}
我收到错误“无法将类型 StorageFile 转换为 MyStorageFile”...有没有办法做到这一点??!?!
[编辑]:真的很有趣......在运行时我收到一个错误:'MyStorageFolder':不能从密封类型'StorageFolder'派生......所以我需要一种完全替代的方式来存储我需要的信息!!!