#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会把空格认成回车