C#调用exe文件
#region "压缩文件" public static int ExecZip(string zipPath,string csvPath) { //声明一个程序信息类 System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); string fn = System.Configuration.ConfigurationManager.AppSettings["ZipExe"].ToString(); //设置外部程序名 // Info.FileName = @"C:\Program Files\Amazon_Tools\Xml2CSV\zip.exe"; Info.FileName =fn; //设置外部程序的启动参数(命令行参数)为test.txt Info.Arguments =@" "+ "\""+zipPath +"\""+" "+"\""+csvPath+"\""; //设置外部程序工作目录为 C:/ Info.WorkingDirectory = @"C:\"; //声明一个程序类 System.Diagnostics.Process Proc; try { //启动外部程序 Proc = System.Diagnostics.Process.Start(Info); } catch (Exception e) { Console.WriteLine("文件压缩错误", e); Console.Read(); return 1; } ////等待3秒钟 Proc.WaitForExit(10000); //如果这个外部程序没有结束运行则对其强行终止 if (Proc.HasExited == false) { Proc.Kill(); } else { Tools.writeText("调用压缩软件成功"); } return Proc.ExitCode; } #endregion
注意:路径不能有空格,因为cmd会把空格认成回车
人生,因静而从容,因从容而优雅