silverlight 清除IE中缓存的XAP包!~也适应于清除IE缓存的历史文件

    /// <summary>
    /// 清理IE缓存
    /// </summary>
    private void ClearShell()
    {
        Shell S = new Shell();
        int CSIDL_INTERNET_CACHE = 0x20;
        Folder F = S.NameSpace(CSIDL_INTERNET_CACHE);
        foreach (FolderItem FI in F.Items())
        {
            string name = FI.Name;
            if (name == "ShenTong.QualityPlatform.SilverlightFrontPage.xap" || name == "Default.aspx")
            {
                foreach (FolderItemVerb fiv in FI.Verbs())
                    if (fiv.Name == "删除(&D)") // 删除xap包
                    {
                        fiv.DoIt();
                        break;
                    }
            }
        }
        Marshal.FinalReleaseComObject(S);
    }

你可能感兴趣的:(silverlight)