码迷,mamicode.com
首页 > Windows程序 > 详细

C# 注册DLL(使用cmd)

时间:2018-01-03 17:28:53      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:style   err   false   string   oid   input   gpo   窗口   ati   

 

//cmd:"regsvr32 " + dllPath(注册dll的语句)
//output:string.Empty(注册后的反馈信息    )
private static void runCmd(string cmd, out string output)
{
string CmdPath = @"C:\Windows\System32\cmd.exe";
cmd = cmd.Trim().TrimEnd(&) + "&exit";//说明:不管命令是否成功均执行exit命令,否则当调用ReadToEnd()方法时,会处于假死状态
using (Process p = new Process())
{
p.StartInfo.FileName = CmdPath;
p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动
p.StartInfo.RedirectStandardInput = true; //接受来自调用程序的输入信息
p.StartInfo.RedirectStandardOutput = true; //由调用程序获取输出信息
p.StartInfo.RedirectStandardError = true; //重定向标准错误输出
p.StartInfo.CreateNoWindow = true; //不显示程序窗口
p.Start();//启动程序
//向cmd窗口写入命令
p.StandardInput.WriteLine(cmd);
p.StandardInput.AutoFlush = true;
//获取cmd窗口的输出信息
output = p.StandardOutput.ReadToEnd();
p.WaitForExit();//等待程序执行完退出进程
p.Close();
}
}

 

C# 注册DLL(使用cmd)

标签:style   err   false   string   oid   input   gpo   窗口   ati   

原文地址:https://www.cnblogs.com/vichin/p/8184375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!