Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SharpZipLib
|
|||
|---|---|---|---|
|
#18+
Подскажите плз, как с помощью SharpZipLib вытягивать файлы из архива, содержащего несколько ZipEntries... В случае одного все ясно, а вот в случае нескольких файлов внутри архива - просто беда. Дайте пример плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 01:39 |
|
||
|
SharpZipLib
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Slam, Вы писали: S>Подскажите плз, как с помощью SharpZipLib вытягивать файлы из архива, содержащего несколько ZipEntries... В случае одного все ясно, а вот в случае нескольких файлов внутри архива — просто беда. Дайте пример плз. public static void ExtractZipFile(string zipFileName, string targetDirName) { ZipInputStream inputStream = new ZipInputStream(File.OpenRead(zipFileName)); ZipEntry theEntry; while ((theEntry = inputStream.GetNextEntry()) != null) { string fileName = Path.GetFileName(theEntry.Name); if (fileName != String.Empty) { FileStream streamWriter = File.Create(Path.Combine(targetDirName, fileName)); int size = 0; int sizeOfFile = (int)theEntry.Size; byte[] data = new byte[sizeOfFile]; do { size += inputStream.Read(data, size, data.Length - size); } while (size < sizeOfFile); inputStream.ReadByte(); if (data.Length > 0) { streamWriter.Write(data, 0, data.Length); } streamWriter.Close(); } } inputStream.Close(); } Cуть в том, что там надо читать ВСЕ entries из потока, пример вроде у них в FAQ на сайте есть. Но скажу сразу: SharpZipLib — это одни большие грабли. Мы потом от него отказались, т.к. он не мог все архивы (которые мы с его же помощью делали) открыть. Вообще в .NET 2 есть DeflateStream и GZipStream — поиграйтесь с ними, возможно лучше будет их использовать.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=944&tid=1392157]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 364ms |

| 0 / 0 |
