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