我为一些客户发布了 Silverlight 应用程序。我在发布更新时遇到问题。
我希望当用户最初加载网页时,如果他们的应用程序存储比上次更新网站时旧,那么this http://www.softcity.com/article/internet-networking/sneaky-silverlight-and-isolated-storage-another-bad-batch-of-cookies/wN2gTMwADN发生。这将使我的应用程序正常工作。
那么,两个问题:
我试过打电话:
using( var store = IsolatedStorageFile.GetUserStoreForApplication() ) {
store.Remove();
}
using( var store = IsolatedStorageFile.GetUserStoreForSite()) {
store.Remove();
}
in the App.xaml.cs
文件,但这些似乎对显示的页面没有影响 - 应用程序存储未完全清除。
•如何检查用户存储的应用程序存储是否早于Silverlight 站点的上次更新?
这段代码进入应用程序以检查是否有并更新您的 SL 应用程序我不知道它是否有帮助,但如果您只想在更新时对isolatedStorageFile 执行某些操作,那么它应该是您想要的:
Application.Current.CheckAndDownloadUpdateAsync();
Application.Current.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(Current_CheckAndDownloadUpdateCompleted);
private void Current_CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e)
{
if (e.UpdateAvailable)
{
}
}
•如何删除站点的应用程序存储?
IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
if(store.FileExists(FileName))
{
store.DeleteFile(FileName);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)