注册表添加运行项

using System.IO ;
using Microsoft.Win32;


 //string StartupPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Startup);
  //System.IO.File.Copy("应用程序路径(包括程序名)", StartupPath + "执行程序文件名称", true); 

  //获得文件的当前路径  
  string dir = Directory.GetCurrentDirectory();
  //获取可执行文件的全部路?nbsp; 
  string exeDir = dir + @"\ServicioETL.exe";  
   
  //获取Run键  
  RegistryKey key1=Registry.LocalMachine;  
  RegistryKey key2=key1.CreateSubKey("SOFTWARE");  
  RegistryKey key3=key2.CreateSubKey("Microsoft");  
  RegistryKey key4=key3.CreateSubKey("Windows");  
  RegistryKey key5=key4.CreateSubKey("CurrentVersion");  
  RegistryKey key6=key5.CreateSubKey("Run");  
  //在Run键中写入一个新的键值  
  key6.SetValue("ServicioETL", exeDir);  
  key6.Close();
   
  //如果要取消的话就将key6.SetValue("myForm",exeDir);改成  
  //key6.SetValue("myForm",false);

posted on 2011-12-08 11:06  C#user  阅读(81)  评论(0)    收藏  举报