Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式运行aspnet_regiis命令_C#_Asp.net - Fatal编程技术网

C# 如何以编程方式运行aspnet_regiis命令

C# 如何以编程方式运行aspnet_regiis命令,c#,asp.net,C#,Asp.net,如何有问题地运行aspnet_regiis命令 我希望此代码以编程方式在C代码中运行 aspnet\u regiis.exe-pdf“连接字符串”C:\Users\99xccba\Desktop\connection string\DNN“ 确保声明了正确的路径。然后用自己的命令替换参数。或者,您可以创建一个设置了路径的批处理文件,并执行该文件。非常简单的任务 主要方法 /// <summary> /// Method to run windows proce

如何有问题地运行aspnet_regiis命令

我希望此代码以编程方式在C代码中运行

aspnet\u regiis.exe-pdf“连接字符串”C:\Users\99xccba\Desktop\connection string\DNN“

确保声明了正确的路径。然后用自己的命令替换参数。或者,您可以创建一个设置了路径的批处理文件,并执行该文件。

非常简单的任务

主要方法

        /// <summary>
    /// Method to run windows process
    /// </summary>
    /// <param name="processName">Process Name</param>
    /// <param name="arguments">Arguments </param>
    private void RunProcess(string processName, string arguments)
    {
        var newProcess = new ProcessStartInfo(processName);
        Log("User: " + GetSystemName());

        if (arguments.IsNotNullOrEmpty())
            newProcess.Arguments = arguments;
        newProcess.CreateNoWindow = false;
        newProcess.ErrorDialog = true;
        newProcess.RedirectStandardError = true;
        newProcess.RedirectStandardInput = true;
        newProcess.RedirectStandardOutput = true;
        newProcess.UseShellExecute = false;
        using (var proc = new Process())
        {
            proc.StartInfo = newProcess;
            proc.Start();
            Log(proc.StandardOutput.ReadToEnd());
        }
    }

此代码假定在windows命令行中运行。我需要以编程方式运行此代码。请帮助专家完成编码步骤。。C:\Program Files(x86)\Microsoft Visual Studio 8\VC>aspnet\u regiis字符串“C:\Users\99xccba\Desktop\connection string\DNN”CMD不是用C开始的:,但它是从运行代码的位置开始的。是的,这就是为什么我说您需要正确设置路径。我把这留给您。
        /// <summary>
    /// Method to run windows process
    /// </summary>
    /// <param name="processName">Process Name</param>
    /// <param name="arguments">Arguments </param>
    private void RunProcess(string processName, string arguments)
    {
        var newProcess = new ProcessStartInfo(processName);
        Log("User: " + GetSystemName());

        if (arguments.IsNotNullOrEmpty())
            newProcess.Arguments = arguments;
        newProcess.CreateNoWindow = false;
        newProcess.ErrorDialog = true;
        newProcess.RedirectStandardError = true;
        newProcess.RedirectStandardInput = true;
        newProcess.RedirectStandardOutput = true;
        newProcess.UseShellExecute = false;
        using (var proc = new Process())
        {
            proc.StartInfo = newProcess;
            proc.Start();
            Log(proc.StandardOutput.ReadToEnd());
        }
    }
string framework = @"C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe";

                if (8 == IntPtr.Size
                    || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))
                    framework = @"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe";


                RunProcess(framework, "-ga " + GetSystemName());