Упаковка на пхп, разархивация в C#
есть пхп скрипт, который должен формировать упаковывать нное количество файлов, т.е архивация. а вот распаковывать должен шарп.
Но всё бы ничего, но есть условие - подключать дополнительные библы к шарпу нельзя(именно в моем случае).
Были такие мысли:
1. запаковать в зип на пхп я могу, а вот распаковать на шарпе - тоже могу, только нужно подключать дополнительные .dll, а это не подходит(ничего не сделаешь, такая задача). код unzipa кроме готовой библы нигде не видел.
в шарпе есть свой упаковшик и распаковшик(сейяас не суть) но упаковать в пхп в такой формат я не смогу.
2. в винде есть стандартная ф-я работы с зип-папками, т.е архивация и разархивация, но, как из шарпа вызвать эту ф-ию для управления ? сразу бросилась мысль, чз командную строку вызвать этот разупаковщик, передать ему параметры типа режим un и путь до архива,
но во первых - как вызвать коммандную строку из шарпа , и во вторых - какой именно командой вызывается стандартный зип.
Т.е задача одна как распаковать в шарпе зип архив не используя библиотек которые нужно загружать на машину ?
namespace System.IO.Packaging
namespace System.IO.Packaging
Конечно гуд, только читал что формат gzip может работать только с 1им файлом, а мне нужно запаковать из пхп всё содержимое папки, и разархивировать это всё содержимое на шарпе.
Что вот делать :(
А System.IO.Packaging..::.ZipPackage не могу использовать так как он тольк на висте работает и только на фреймворках выше 3.0
Платформы
Windows Vista
.NET Framework
Поддерживается в версиях: 3.5, 3.0
1. запаковать в зип на пхп я могу, а вот распаковать на шарпе - тоже могу, только нужно подключать дополнительные .dll, а это не подходит(ничего не сделаешь, такая задача). код unzipa кроме готовой библы нигде не видел.
http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx
Чего-то я не понимаю. Какого рода приложение у вас? Если настольное, то ограничение на использование библиотеки выглядит более чем странно, а если же ASP.NET, то bin-каталог приложения никто не отменял.
Чего-то я не понимаю. Какого рода приложение у вас? Если настольное, то ограничение на использование библиотеки выглядит более чем странно, а если же ASP.NET, то bin-каталог приложения никто не отменял.
Про icsharpcode библиотеку знаю. Но применить не могу.
Сказать точно какого рода приложение тоже не могу.
Зачем начинать раздувать что зачем да почему ? если я говорю что нет возможности по ТЗ использовать внешние .dll то значит нет.
Внешние - имеються ввиду те dll которые необходимо разместить в виндовсе принудительно(т.е каким то образом закачать, скопировать итд)
А icsharpcode это dll, которую нужно поместить в каталог где будет находиться сам ехе. К большому сожалению это не подходит.
Если бы всё было так просто - я бы сдесь не просил помощи :(
Она поставляется с исходниками. Как я понял лицензию, ее можно скомпилировать с собственным кодом.
А icsharpcode это dll, которую нужно поместить в каталог где будет находиться сам ехе.
Не обязательно, в зависимости от сценария развертывания приложения, часть кода может вообще загружаться из сети.
Да пойми ты, дело в том, что этот ехе будет грузиться на ботнет, грузить нужно именно 1 ехе а не директорию с кучей библ всяких модулей итд. Поэтому приходиться решать задачу "всё в одном исполняемом файле".
А приписывать .zip и потом убирать - не выход, так как использование упаковки необходимо для множества файлов. Например нужно передать боту 100 файлов, в том то и дело что нужно эти все 100 упаковать, а в боте распаковать.
Но, вроде бы, zipfldr.dll НЕ экспортирует функции для распаковки архивов.
Ботнет на .NET? (простите за каламбур) Это что-то новенькое :D
"Все в одном файле" в дотнете делается как нельзя просто. Создаем приложение обычным образом, далее декомпилируем (ildasm) все сторонние сборки и головной файл, затем собираем новый exe из полученных исходников ilasm-ом.