实现效果:

知识运用:
Process类的StartInfo StandardInput属性及Start方法
实现代码:
public Form2()
{
InitializeComponent();
button1.Click-=new EventHandler(button1_Click); //取消父类的单击事件
button2.Click -= new EventHandler(button2_Click); //取消父类的单机事件
}
private void button1_Click_1(object sender, EventArgs e)
{
OpenFileDialog open = new OpenFileDialog();
open.Filter = "*.reg|*.reg";
if (open.ShowDialog() == DialogResult.OK)
textBox1.Text = open.FileName;
}
private void button2_Click_1(object sender, EventArgs e)
{
try
{
Process myProcess = new Process();
myProcess.StartInfo.FileName = "cmd.exe";
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.RedirectStandardError = true;
myProcess.StartInfo.RedirectStandardInput = true;
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.Start();
myProcess.StandardInput.WriteLine("regedit /s " + textBox1.Text);
MessageBox.Show("注册表恢复成功");
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
}
浙公网安备 33010602011771号