2012-12-06 55 views
1

需要幫助的這個問題,如何運行ASPNET_REGIIS命令編程

如何運行ASPNET_REGIIS命令有問題

我想這個代碼在C#代碼編程

ASPNET_REGIIS.EXE -pdf運行「連接字符串」 「C:\用戶\ 99xccba \桌面\連接字符串\ DNN」

請幫助..

回答

1

非常簡單的任務

主要方法

 /// <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()); 
+0

此代碼假設在Windows命令行中運行..我需要這個運行progree請幫助專家的步驟編碼.. C:\ Program Files文件(x86)\ Microsoft Visual Studio 8 \ VC> aspnet_regiis ectionStrings「」C :\用戶\ 99xccba \桌面\連接字符串\ DNN「 – CNB

+0

RunProcess方法是做同樣的運行和exe編程.. –

-1
Process process = new Process(); 
process.StartInfo.FileName = "cmd.exe"; 
process.StartInfo.Arguments = "dir"; 
process.Start(); 

確保您聲明瞭正確的路徑。然後用你自己的命令替換參數。或者你可以創建一個批處理文件,並設置路徑並執行。

+0

CMD沒有開始使用C:/,但它與位置的地方開始了跑步代碼存在.. – CNB

+0

是的,這就是爲什麼我說你需要正確設置路徑。我把它留給你。 – rro