我们有一个 .NET 应用程序,用于使用 winzip (winzip32.exe) 作为进程自动压缩文件。该过程类似于从命令行使用 winzip 压缩文件。
我们已经配置了一个调度程序来每天运行这个应用程序,并且它已经成功运行了很长时间。
几天前,我们遇到了一个问题,并且没有创建 zip 文件。但是,我看到 winzip 实例已创建并正在运行,但没有发生压缩。发行当天机器上没有观察到不均匀的情况。
您能否帮助我们可能是什么问题,或者在什么情况下,进程无法压缩文件。
代码片段供参考:
string WinzipPath = ConfigurationManager.AppSettings["WinzipPath"] ;
System.Diagnostics.Process objProc = new System.Diagnostics.Process();
objProc.StartInfo.FileName = WinzipPath;
if(strPassword != "")
{
objProc.StartInfo.Arguments = string.Format("-min -a -en -r -s\"{0}\" {1} {2}", strPassword, strzipFilePath, strFileNames);
}
else
{
objProc.StartInfo.Arguments = string.Format("-min -a -en -r \"{0}\" {1}", strzipFilePath, strFileNames);
}
objProc.StartInfo.RedirectStandardOutput = true;
objProc.StartInfo.UseShellExecute = false;
objProc.StartInfo.CreateNoWindow = true;
objProc.Start();
objProc.WaitForExit();
提前致谢