Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo utilizar C# para llamar directamente a Winrar y empaquetar varios archivos en un zip *.rar?

¿Cómo utilizar C# para llamar directamente a Winrar y empaquetar varios archivos en un zip *.rar?

El servidor utiliza el componente WScript.Shell para llamar a rar.exe en winrar. En el mismo directorio del código, debe cargar cmd.exe y rar.exe.

Utilice: rar.ASP?path=file. Carpeta a comprimir&rarname=El nombre del archivo comprimido&.includefolder=La subcarpeta incluida no estará vacía

<%

'Usar http://xx/rar.ASP?path = Carpeta a comprimir&rarname=Nombre del archivo a comprimir&includefolder=La subcarpeta incluida no estará vacía

en caso de error al reanudar a continuación

AppPath=server.mappath("." ) &"\ "

si zipfolder<>"" y rarfile<>"" entonces

Establecer Shell = Server.CreateObject("WScript.Shell")

si err .número<>0 entonces

respuesta.escribir "Servidor no compatible"

respuesta.end

finalizar si

si solicitud( "includefolder")<>" luego

cmd= esta ruta& "cmd.exe /c "&esta ruta& "rar.exe a -ep1 -r -t -o+ "&esta ruta&rarfile&" "& zipfolder & ""

else

cmd= esta ruta& "cmd.exe /c "&esta ruta& "rar.exe a -ep1 -t -o+ "&esta ruta&rarfile&" "& zipfolder &""< / p>

end if

'response.write cmd

RetCode = Shell.Run(cmd,1, True)

respuesta .write "< a href='"&rarfile&"'>" &rarfile&""

si número_err<>0 entonces

respuesta.escribir "" &archivo rar&""