2016-08-01 23 views
-1

我有Windows窗体应用程序,需要在管理员模式下运行而不编辑app.manifest文件。得到了下面的代码,但不知道在windows窗体应用程序中放置代码的位置。管理员模式下的Windows窗体应用程序

ProcessStartInfo proc = new ProcessStartInfo(); 
    proc.UseShellExecute = true; 
    proc.WorkingDirectory = Environment.CurrentDirectory; 
    proc.FileName = Application.ExecutablePath; 
    proc.Verb = "runas"; 
    Process.Start(proc); 
    Application.Exit(); // Quit itself 
+0

为什么做的不仅仅是做清单的变化而变化的代码“容易”? –

回答

0

把这段代码中,你的主要形式加载事件

private void Form1_Load(object sender, EventArgs e) 
     { 

      ProcessStartInfo proc = new ProcessStartInfo(); 
      proc.UseShellExecute = true; 
      proc.WorkingDirectory = Environment.CurrentDirectory; 
      proc.FileName = Application.ExecutablePath; 
      proc.Verb = "runas"; 
      Process.Start(proc); 
      Application.Exit(); // Quit itself 
     } 
+0

我需要放置上述代码的位置? – VJL

+0

所以你想运行应用程序本身作为管理员而不是其他应用程序运行? – Mostafiz

+0

是的,我想以管理员模式运行应用程序。我如何使用c# – VJL

相关问题