在我的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