zoukankan      html  css  js  c++  java
  • C# 注册DLL(使用cmd)

    //cmd:"regsvr32 " + dllPath(注册dll的语句)
    //output:string.Empty(注册后的反馈信息    )
    private static void runCmd(string cmd, out string output)
    {
    string CmdPath = @"C:WindowsSystem32cmd.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();
    }
    }
  • 相关阅读:
    服务器模型??
    tcp和udp详解??
    osi七层模型??
    高内聚 低耦合??
    进程和线程的区别和联系??
    2019.10.03题解
    2019.10.02题解
    2019.09.29考试报告
    2019.09.27考试报告
    2019.09.26考试报告
  • 原文地址:https://www.cnblogs.com/vichin/p/8184375.html
Copyright © 2011-2022 走看看