我实际上是在尝试启动一个 winzip 进程并压缩一个文件夹。这是我在 vb 中使用下面的代码。
Dim startInfo As New System.Diagnostics.ProcessStartInfo
Dim pStart As New System.Diagnostics.Process
Dim tempFileName As String
Try
startInfo = New System.Diagnostics.ProcessStartInfo( _
"c:\Program Files\WinZip\WINZIP32.EXE")
startInfo.Arguments = " -a -r ""c:\test.zip"" c:\test"
startInfo.UseShellExecute = False
startInfo.WindowStyle = Diagnostics.ProcessWindowStyle.Normal
pStart.StartInfo = startInfo
'startInfo.WorkingDirectory = "c:\Program Files\WinZip"
'startInfo.FileName = "WINZIP32.EXE"
pStart.Start()
pStart.WaitForExit()
Catch ex As Exception
Throw
End Try
当它放入 Windows 应用程序的按钮单击事件中时,它工作正常。但是,当在 Web 应用程序的按钮单击事件中执行相同操作时,我可以看到该过程已在机器的任务管理器中启动。但它不会压缩,也不会关闭应用程序,也不会弹出其 winzip ui.... 但在极少数机器上,这确实可以正常工作。在大多数机器中,我都面临着这个问题,并且能够始终如一地重现这个问题......
但是如果我尝试使用 7z zip 做类似的事情,它确实可以从 Web 应用程序本身正常工作......
这个过程有解决方法吗?