|
![]() |
#1 |
Участник
|
Вопрос, вопрос...
![]() |
|
![]() |
#2 |
HAI; CAN HAS STDIO?
|
такой ещё вариант: я запаковывал файлы отчётов (PDF) в архив и отсылал клиенту в пакетной обработке.
использовал как архиватор Info-ZIP, он свободно распространяется и для частного и для бизнес-использования. для запуска использовал System.Diagnostics.Process, потому что задолбался переписывать методы из WinApi толком в WinApiServer (AX 2009) в классе это выглядело так: X++: void packPDF() { str zipExePath = "\"C:\\Program Files\\Info-ZIP\\zip.exe\""; str parameters; str quote = "\""; System.Diagnostics.Process processZIP; str enquote(str _parm) { _parm = quote + _parm + quote; return _parm; } ; parameters = ""; parameters += "-j "; // do not create folder node parameters += "-9 "; // mid level of packing parameters += "-m "; // move to archive (delete after packing) parameters += enquote(zipFile) + " "; // new zip file name parameters += enquote(folderPath + "*.pdf"); // all pdf files please new InteropPermission(InteropKind::ClrInterop).assert(); processZIP = System.Diagnostics.Process::Start(zipExePath, parameters); processZIP.WaitForExit(); CodeAccessPermission::revertAssert(); }
__________________
our sharp bitter vitriol is not that of the vulgar. |
|
|
За это сообщение автора поблагодарили: (2). |