using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Microsoft.Win32;public partial class PrintSetDefault : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (ReadReg() == 1) { if (WriteReg() == 1) { ReadReg(); Response.Write("Game over!"); } } } /// <summary> /// 讀註冊表 /// </summary> /// <returns></returns> protected int ReadReg() { //讀註冊表 RegistryKey regRead; //讀取HKEY_CURRENT_USER主鍵裡的子鍵 regRead = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Internet Explorer\\PageSetup", true); if (regRead == null) //如果該子鍵不存在 { Response.Write("PageSetup:null</br>"); return 0; } else { Response.Write("PageSetup:OK</br>"); object obj = regRead.GetValue("header") == null ? "null" : regRead.GetValue("header"); //讀取值 Response.Write("header:" + obj.ToString() + "</br>"); obj = regRead.GetValue("footer") == null ? "null" : regRead.GetValue("footer"); //讀取值 Response.Write("footer:" + obj.ToString() + "</br>"); obj = regRead.GetValue("margin_left") == null ? "null" : regRead.GetValue("margin_left"); //讀取值 Response.Write("margin_left:" + obj.ToString() + "</br>"); obj = regRead.GetValue("margin_right") == null ? "null" : regRead.GetValue("margin_right"); //讀取值 Response.Write("margin_right:" + obj.ToString() + "</br>"); obj = regRead.GetValue("margin_top") == null ? "null" : regRead.GetValue("margin_top"); //讀取值 Response.Write("margin_top:" + obj.ToString() + "</br>"); obj = regRead.GetValue("margin_bottom") == null ? "null" : regRead.GetValue("margin_bottom"); //讀取值 Response.Write("margin_bottom:" + obj.ToString() + "</br>"); obj = regRead.GetValue("Print_Background") == null ? "null" : regRead.GetValue("Print_Background"); //讀取值 Response.Write("Print_Background:" + obj.ToString() + "</br>"); Response.Write("</br>"); } regRead.Close(); return 1; } /// <summary> /// 寫註冊表 /// </summary> protected int WriteReg() { //寫註冊表 RegistryKey regWrite; //往HKEY_CURRENT_USER主鍵裡的寫子鍵 //如果子鍵已經存在系統會自動覆蓋它 regWrite = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Internet Explorer\\PageSetup"); //往Test子鍵裡添資料項目 regWrite.SetValue("header", "&w&bPage &p of &P"); regWrite.SetValue("footer", "&u&b&d"); regWrite.SetValue("margin_left", 0.750000); regWrite.SetValue("margin_right", 0.750000); regWrite.SetValue("margin_top", 0.750000); regWrite.SetValue("margin_bottom", 0.750000); regWrite.SetValue("Print_Background", "no"); //關閉該對象 regWrite.Close(); return 1; }}
以上結果是恢複成預設值。也可以改為0。