Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Простое чтение файла из несжатого zip


Автор: gambit 5.4.2012, 13:44
Добрый день. Интересует чтение файла из zip архива. Понятное дело, что есть множество библиотек, и все они чудесно работают, но я задумался над "низкоуровневой" работой винды над zip архивами. Сама винда, чудесно понимает такие архивы, и для проводника, они фактически являются папками, т.е. explorer может строить пути к файлам вида: D:\1.zip\Папка\Файл.txt
Так как .net это не магия, и обращается он все к тем же api, то логично предположить возможность выполнения

Код

var s = File.ReadAllText(@"D:\1.zip\Папка\Файл.txt");


Но, логика и реальность несколько расходятся, и данный код валится. И возникает вопрос, почему, и возможно ли все таки чтение из зипа без каких либо сторонних библиотек и знания непосредственно формата архивов? Спасибо.

Автор: diadiavova 5.4.2012, 14:44
Поиск в гугле показал, что с этой задачей справляется FileSystemObject, есть пара примеров, но оба на VBS
http://forum.script-coding.com/viewtopic.php?id=296
http://www.visualbasicscript.com/m53086.aspx
Тем не менее все это доступно и для шарпа.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)