0 / 0 / 0
Регистрация: 18.03.2015
Сообщений: 15
|
|
1 | |
Распаковка ZiP-архива с заменой файлов13.04.2015, 13:26. Показов 5391. Ответов 6
Метки нет Все метки)
(
Здравствуйте! Нигде нет толкового ответа про эту тему. Как извлечь, скажем, с помощью стандартной библиотеки, архив zip так, чтобы при извлечении заменялись файлы, которые есть в архиве. По сути создаю инсталлятор. И если распаковывать через обычную команду (ZipFile.ExtractToDirectory("data.zip", direc)
![]()
0
|
|
13.04.2015, 13:26 | |
Ответы с готовыми решениями:
6
Распаковка ZIP-архива с заменой файлов
|
26 / 26 / 29
Регистрация: 11.02.2012
Сообщений: 101
|
|
13.04.2015, 13:57 | 2 |
0
|
0 / 0 / 0
Регистрация: 18.03.2015
Сообщений: 15
|
||||||
13.04.2015, 15:52 [ТС] | 3 | |||||
Благодарю, но там к сожалению в примере немного не то, что надо.
0
|
26 / 26 / 29
Регистрация: 11.02.2012
Сообщений: 101
|
|
14.04.2015, 01:10 | 4 |
if строку вообще выброси, файлы из архива и в каталоге имеют одинаковые имена.
0
|
0 / 0 / 0
Регистрация: 18.03.2015
Сообщений: 15
|
||||||
14.04.2015, 08:32 [ТС] | 5 | |||||
Если оставить так:
Дополнительные сведения: Синтаксическая ошибка в имени файла, имени папки или метке тома."
0
|
26 / 26 / 29
Регистрация: 11.02.2012
Сообщений: 101
|
|
14.04.2015, 12:39 | 6 |
Bengamin,
При возникновении ошибки посмотри, значение Path.Combine(path, entry.FullName). Это имя файла с полным путем. И разберись почему такое имя невозможно и вызывает ошибку.
0
|
0 / 0 / 0
Регистрация: 18.03.2015
Сообщений: 15
|
|
14.04.2015, 13:05 [ТС] | 7 |
Это понятно, просто он либо распаковывает файлы, которые есть в директории и пытается из заменить, либо остальное не распаковывает, т.к. этих файлов просто нет. В общем, нужно создать типичную распаковку с заменой, как делается в инсталляторах.
0
|
14.04.2015, 13:05 | |
Помогаю со студенческими работами здесь
7
Распаковка архива в поток Распаковка rar архива Скачивание zip файла и распаковка SevenZipSharp.dll распаковка архива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |