在我的Windows商店应用我保存这样的文件:C# - 扩展StorageFile类添加自定义字符串属性
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 }
}
}
我收到错误“无法CONVER型StorageFile到MyStorageFile” ......有没有办法做到这一点?!? !我不知道怎么样才能保存这些信息,所以我需要一个完整的替代方法来存储我需要的信息! !
是的,但如果我以后得到的文件,localFolder.GetFileAsync(X),我将失去myProperty的信息! – CaptainAmerica
我在想这是正确的解决方案,但StorageFile类是密封的,所以我不能扩展它...你有想法吗?! – CaptainAmerica