私は実際に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 アプリケーション自体で問題なく動作します...
このプロセスの回避策はありますか?