Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# zip архивация / 8 сообщений из 8, страница 1 из 1
22.03.2017, 20:17
    #39425234
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# zip архивация
Коллеги, я в недоумении.
Потребовалось программно упаковать/распаковать файл.
Здесь пример, как надо делать.

Но для нужного мне варианта:
Код: c#
1.
2.
3.
4.
5.
6.
7.
  string startPath = @"c:\example";
  string zipPath = @"c:\example\result.zip";
  string extractPath = @"c:\example";

  ZipFile.CreateFromDirectory(startPath, zipPath);

  ZipFile.ExtractToDirectory(zipPath, extractPath);



ZipFile.CreateFromDirectory(startPath, zipPath);
выполняется, но с исключением,

ZipFile.ExtractToDirectory(zipPath, extractPath);
штатно

Подскажите, или я туплю, или так задумано.

С уважением,
Владимир
...
Рейтинг: 0 / 0
22.03.2017, 22:32
    #39425281
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# zip архивация
ВМоисеев,

Права проверьте.
Проверьте создаются ли новые файлы или пернзаписываются
...
Рейтинг: 0 / 0
22.03.2017, 23:03
    #39425288
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# zip архивация
>Cat2, сегодня, 22:32 [20323164]
>... Проверьте ...
так работает
try { ZipFile.CreateFromDirectory(startPath, zipPath); }
catch {}
но не красиво.

С уважением,
Владимир
...
Рейтинг: 0 / 0
23.03.2017, 13:39
    #39425750
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# zip архивация
ВМоисеевZipFile.CreateFromDirectory(startPath, zipPath);
выполняется, но с исключением,С каким?
...
Рейтинг: 0 / 0
24.03.2017, 12:28
    #39426459
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# zip архивация
Коллеги.
На сообщение от 22 мар 17, 20:17 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1254382&msg=20322786][20322786]
В среде сетевого хранилища функциональных приложений, написанных на c#, для упаковки/распаковки документов использую вариант Microsoft:
Код: c#
1.
2.
3.
4.
5.
 string startPath = @"c:\example\start";
 string zipPath = @"c:\example\result.zip";
 string extractPath = @"c:\example\extract";
 ZipFile.CreateFromDirectory(startPath, zipPath);
 ZipFile.ExtractToDirectory(zipPath, extractPath);


Вопрос - в хранилище можно(планирую) помещать и приложения на языках Delphi и Java, НО могут ли они аккуратно меж собой работать с общими zip архивами (некая инвариантность)? Интересует и русский в названиях файлов.

С уважением,
Владимир
...
Рейтинг: 0 / 0
24.03.2017, 12:42
    #39426472
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# zip архивация
ВМоисеев
Код: c#
1.
2.
3.
4.
  string startPath = @"c:\example";
  string zipPath = @"c:\example\result.zip";

  ZipFile.CreateFromDirectory(startPath, zipPath);


выполняется, но с исключением,

Исключение какое? У него тип есть и кое-какая инфа о его причинах.

Есть подозрение что исключение из-за того что result.zip в той же папке, содержимое которой пакуешь.
...
Рейтинг: 0 / 0
24.03.2017, 13:21
    #39426509
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# zip архивация
>Dima T, сегодня, 12:42 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1254382&msg=20329178][20329178]
>Исключение какое?

На картинке.
Реализацию Microsoft принимаю как данность.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
24.03.2017, 14:05
    #39426533
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# zip архивация
Мое подозрение подтвердилось, он пытается result.zip запаковать внутрь самого себя.
ИМХО МС немного накосячил в реализации ZipFile.CreateFromDirectory()

Пакуй в другую папку.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# zip архивация / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]