1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 71
|
|
1 | |
.NET 4.x Распаковка zip архива03.01.2020, 03:35. Показов 3238. Ответов 7
Метки нет Все метки)
(
Нужно распаковать архив из 1 места в ту директорию которую я укажу (путь к ней если быть точнее) я нашел несколько способов, но у всех нет async метода, да можно сделать Task.Run, но я не очень силен в теме потоков и всякого такого, в общем в чем суть мне нужно что-то что будет распаковывать асинхронно + писать проценты в ProgressBar (если нет чего-то что прям процент выводит, то пойдет и переданное кол-во байтов и всего надо передать байтов).
Надеюсь есть человек который сможет помочь Еще забыл написать есть библиотека dotnetzip и там есть событие которое возникает при извлечение, а в событии можно узнать все о распаковке
0
|
|
03.01.2020, 03:35 | |
Ответы с готовыми решениями:
7
Распаковка ZIP архива / DotNetZip Распаковка архива Распаковка архива по FTP |
1498 / 892 / 325
Регистрация: 17.05.2015
Сообщений: 3,386
|
|
03.01.2020, 13:55 | 2 |
Ask0n, давайте сюда синхронный код с процентами, оберну в Task.Run
Добавлено через 57 секунд лучше проект целиком, со всеми библиотеками, рабочий
0
|
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 71
|
|||||||||||
03.01.2020, 14:12 [ТС] | 3 | ||||||||||
Весь не смогу так как его не открыть а вот рабочий код щас скину я пробовал в Task.Run закидывать но там уже другая проблема так как это другой поток, то я не могу обратится к прогресс бару
я весь метод кидать не буду там просто создание пути к папке в которую надо распаковать распаковка
Забыл дописать что использую библиотеку DotNetZip
0
|
1498 / 892 / 325
Регистрация: 17.05.2015
Сообщений: 3,386
|
||||||
03.01.2020, 14:22 | 4 | |||||
![]() Решение
ну если вся проблема в этом, то вот
https://professorweb.ru/my/WPF... 1/31_2.php
1
|
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 71
|
|||||||||||
03.01.2020, 14:39 [ТС] | 5 | ||||||||||
Возникла проблема с Dispatcher.BeginInvoke я не очень понимаю откуда его взять (возмооожно это из-за того что я не в классе окна все это делаю, а в ViewModel)
Добавлено через 2 минуты я же правильно делаю ? сама распаковка
0
|
1498 / 892 / 325
Регистрация: 17.05.2015
Сообщений: 3,386
|
|
03.01.2020, 14:42 | 6 |
Ask0n, а как это вы из ViewModel обращаетесь к прогресс бару?
Добавлено через 1 минуту Это все в ViewModel ?
0
|
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 71
|
|
03.01.2020, 15:52 [ТС] | 7 |
нуу да )
Добавлено через 2 минуты Скорее всего так глупо делать, но я сделал так у меня есть модель в ней есть ProgressBar и я привязываю его к прогресс бару в xaml если такое делать полный бред, то буду рад совету Добавлено через 1 час 6 минут Все вроде разобрался как надо было сделать
0
|
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
|
|
03.01.2020, 16:20 | 8 |
Ask0n, в VM используйте свйоство int/double вместо progressbar'a
0
|
03.01.2020, 16:20 | |
Помогаю со студенческими работами здесь
8
Распаковка архива с заменой файлов Распаковка архива .rar в папку Распаковка архива без библиотек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |