https://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//000100000m0s000000
C# 调用 python脚本
1 // Executes a shell command synchronously. 2 // Example of command parameter value is 3 // "python " + @"C:scriptsgeom_input.py". 4 // 5 public static void ExecuteCommand(object command) 6 { 7 try 8 { 9 // Create the ProcessStartInfo using "cmd" as the program to be run, 10 // and "/c " as the parameters. 11 // "/c" tells cmd that you want it to execute the command that follows, 12 // then exit. 13 System.Diagnostics.ProcessStartInfo procStartInfo = new 14 System.Diagnostics.ProcessStartInfo("cmd", "/c " + command); 15 16 // The following commands are needed to redirect the standard output. 17 // This means that it will be redirected to the Process.StandardOutput StreamReader. 18 procStartInfo.RedirectStandardOutput = true; 19 procStartInfo.UseShellExecute = false; 20 21 // Do not create the black window. 22 procStartInfo.CreateNoWindow = true; 23 24 // Now you create a process, assign its ProcessStartInfo, and start it. 25 System.Diagnostics.Process proc = new System.Diagnostics.Process(); 26 proc.StartInfo = procStartInfo; 27 proc.Start(); 28 29 // Get the output into a string. 30 string result = proc.StandardOutput.ReadToEnd(); 31 32 // Display the command output. 33 Console.WriteLine(result); 34 } 35 catch (Exception objException) 36 { 37 Console.WriteLine(objException.Message); 38 // Log the exception and errors. 39 } 40 }