Упаковка на пхп, разархивация в C#

R
На сайте с 27.08.2009
Offline
124
1323

Ребят, помогите. Задача:

есть пхп скрипт, который должен формировать упаковывать нное количество файлов, т.е архивация. а вот распаковывать должен шарп.

Но всё бы ничего, но есть условие - подключать дополнительные библы к шарпу нельзя(именно в моем случае).

Были такие мысли:

1. запаковать в зип на пхп я могу, а вот распаковать на шарпе - тоже могу, только нужно подключать дополнительные .dll, а это не подходит(ничего не сделаешь, такая задача). код unzipa кроме готовой библы нигде не видел.

в шарпе есть свой упаковшик и распаковшик(сейяас не суть) но упаковать в пхп в такой формат я не смогу.

2. в винде есть стандартная ф-я работы с зип-папками, т.е архивация и разархивация, но, как из шарпа вызвать эту ф-ию для управления ? сразу бросилась мысль, чз командную строку вызвать этот разупаковщик, передать ему параметры типа режим un и путь до архива,

но во первых - как вызвать коммандную строку из шарпа , и во вторых - какой именно командой вызывается стандартный зип.

Т.е задача одна. неважно какими методами, нужно в пхп запаковать, а в шарпе распаковать(при это не использовать скомпилированные библы)

su-root
На сайте с 15.08.2008
Offline
73
#1

http://www.google.md/search?client=opera&rls=ru&q=php распаковать архив

http://dimox.name/zip_unpack_in_server/

Кто ищет смысл, пусть сидит на небесах - в своих глазах!
R
На сайте с 27.08.2009
Offline
124
#2
su-root:
http://www.google.md/search?client=opera&rls=ru&q=php распаковать архив
http://dimox.name/zip_unpack_in_server/

Как в пхп распаковывать я знаю.

За дурака меня держать не нужно.

Как распаковать в шарпе зип архив не используя библиотек которые нужно загружать на машину ? т.е именно виндовскими методами можно пользоваться. дело в том, что будет только 1 ехе, и ни каких библиотек более не грузиться к нему.

[Удален]
#3

вы как дети, а.

Try the free utility from Microsoft called 'ILMerge' available at Download details: ILMerge. It enables merging all assemblies that an app uses (.dlls, .exes) into one .exe for easier deployment purposes via the regular Build process in Visual Studio.

http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx

http://www.developerfusion.com/code/4504/merge-an-exe-and-a-dll-into-one-exe/

http://www.google.ru/#hl=ru&source=hp&q=c%23+how+to+compile+dll+into+exe&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=c%23+how+to+compile+dll+into+exe&fp=895ffa755874e884

R
На сайте с 27.08.2009
Offline
124
#4
bearman:
вы как дети, а.

Try the free utility from Microsoft called 'ILMerge' available at Download details: ILMerge. It enables merging all assemblies that an app uses (.dlls, .exes) into one .exe for easier deployment purposes via the regular Build process in Visual Studio.
http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx


http://www.developerfusion.com/code/4504/merge-an-exe-and-a-dll-into-one-exe/

http://www.google.ru/#hl=ru&source=hp&q=c%23+how+to+compile+dll+into+exe&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=c%23+how+to+compile+dll+into+exe&fp=895ffa755874e884

Ну я например не считаю себя больно-то взрослым :)

Спасибо за подсказку.

[Удален]
#5

Roin, я тоже не считаю, но гуглящиеся за 5 минут вопросы предпочитаю не задаваь.

R
На сайте с 27.08.2009
Offline
124
#6

Подскажите как запаковать в GZIP всё сдержимое папки на пхп, ф-ю gzencod смотрел но не совсем понял как запаковать туда все файлы папки.

[Удален]
#7

про рекурсию слышали?

R
На сайте с 27.08.2009
Offline
124
#8
bearman:
про рекурсию слышали?

Да слышал, знаю что это.

Дело вот в чем:

gzip выполняет только одну функцию: сжатие и распаковка одного файла, он не умеет упаковывать несколько файлов в один архив.

Тык можно создать архив .gzip с множеством файлов ?

Или двигаться в направлении merge dll to exe для zip ?

dkameleon
На сайте с 09.12.2005
Offline
386
#9

tgz = tar + gzip

вообще, если коммандная строка допустима, то ложите рядом с шарпом консольный архиватор,

который есть и в лине.

а там уже дело техники.

Дизайн интерьера (http://balabukha.com/)
R
На сайте с 27.08.2009
Offline
124
#10
dkameleon:
tgz = tar + gzip

Да, читал, что сначала tar'ом все файлы аривят, потом этот тар gzip'ом. Только вопрос, в C# средство System.IO.Compression.GZipStream сможет разпаковать такой архив ? ведь в архиве gz(который сожет распаковать даннный класс) присутствует tar архив.

Или я не совсем понимаю :(

Задача одна, заархивировать в пхп - и разархивировать на C#. Т.е нужно не только учитывать что может пхп, но и как эти возможности реализовать на шарпе.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий