110,567
社区成员
发帖
与我相关
我的任务
分享
wd.DeleteSubKeyTree("Resiliency");
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Win32;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Method1();
}
public void Method1()
{
try
{
RegistryKey key = Registry.CurrentUser;
RegistryKey software = key.OpenSubKey("Software");
RegistryKey micro = software.OpenSubKey("Microsoft", true);
RegistryKey offi = micro.CreateSubKey("Office");
RegistryKey version = offi.CreateSubKey("12.0");
RegistryKey wd = version.CreateSubKey("Word");
RegistryKey resi = wd.CreateSubKey("Resiliency"); //这个节点是只有WORD有禁用文件或是可恢复文件时才会生成,我的目的是如果有此节点则删除 if (resi == null)
this.Response.Write("null");
else
{
wd.DeleteSubKeyTree("Resiliency"); //运行该句无异常,并且可以在页面上输出OK,但是一查注册表,这个节点还是没有删除! this.Response.Write("ok");
}
//string[] kns = wd.GetSubKeyNames();
//foreach (string kn in kns)
//{
// if (kn == "Resiliency")
// {
// key.DeleteSubKeyTree("Software\\Microsoft\\Office\\12.0\\Word\\Resiliency");
// }
//}
key.Close();
}
catch (Exception)
{
throw;
}
}
}