Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Как распаковать ZIP архив и поместить содержимое в List<> Есть ZIP архив с множеством файлов (текстовых(txt,html,htm,cs,cpp), и картинок(png,jpeg)) Как его распаковать и поместить содержимое в List<> ??? Есть ли встроенные методы?, Если нет то какие библиотеки самые простые и меленькие в использовании. https://www.cyberforum.ru/ csharp-net/ thread513406.html C# Ищу хорошо структурированную библиотеку оптимизатора методом ГА
Добрый день. Кто нибудь знает хорошо структурированную библиотеку оптимизации генетическим алгоритмом с дробными числами. В интернете конечно много различных примеров и готовых реализаций, но разбирать их нет времени, как и писать свою реализацию, поэтому и прошу помощи. Буду рад любой помощи. Заранее спасибо.
C# Динамическое создание компонентов и подписка их на события 2 https://www.cyberforum.ru/ csharp-net/ thread513215.html
Добрый день! В процессе работы возник ещё один вопрос. Программа у меня запускается, но при нажатии на panel мне выдаёт такую ошибку: "В экземпляре объекта не задана ссылка на объект." Ошибка возникает в этом участке кода: panel.Click += new EventHandler((s, args) => { (s as Panel).BackColor = Color.Black; for (int j = 0; j < panel.Length; j++) { if ((panel.Left == ((s as Panel).Left - 5)...
C# Нужно записать файл в поток так, чтобы файл из потока можно было передать по TCP https://www.cyberforum.ru/ csharp-net/ thread513211.html
Нужно записать файл в поток так, чтобы файл из потока можно было передать по TCP и открыть на сервере. И делать это все в безконечном цикле который должен выпонятся строго 24 раза в секунду.
C# Рандомная выборка из xml
Подскажите пожалуйста как рандомно выбирать запись из xml файла и загружать ее например на textbox или на button.text ????
C# Подписаться на событие другого приложения https://www.cyberforum.ru/ csharp-net/ thread513173.html
Есть два C#-приложения, которые находятся в одном каталоге. Первое приложение периодически записывает данные в файл sensors.bin. Мне нужно сделать так, чтобы другая программа сразу об том узнавала и прочитывала этот измененный файл. Подскажите пожалуйста, как можно это сделать. P.S. Я сперва думал использовать для этой цели FileSystemWatcher, но он меня глубоко разочаровал своей ненадежностью...
C# FileSystemWatcher дублирует событие изменения Собственно проблема озвучена в названии темы. Не знаю, как это побороть... При изменении файла в каталоге, за которым следит FileSystemWatcher, событие изменения происходит дважды. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.IO; https://www.cyberforum.ru/ csharp-net/ thread513172.html Thread отправить данные в функцию C#
new Thread(func); Как мне в функцию отправить значение?
C# Подключение Qt dll к C# приложению https://www.cyberforum.ru/ csharp-net/ thread512787.html
Подскажите как подключить Qt dll к C# приложению. В сборку не добавляется, через Assembly тоже пробовал вырвать ее, пробовал через DllImport то не хочет работать.
C# Запись видео с монитора (клиент - сервер) https://www.cyberforum.ru/ csharp-net/ thread512623.html
Нужно написать программу (клиент) которая бы снимала видео с монитора и отправляла по TCP пакетами в 1024 кб серверу, а он принимала и воспроизводила это видео. Собственно клиент - сервер я уже написал, а вот с видео проблемма. Добавлено через 1 минуту Желательно со звуком, но не обязательно.
C# Microsoft Robotics Developer Studio - нужна информация по использованию
Вещь интересная, я должен научиться работать в ней, только даже литературы нету, извините если я не в той теме создал, просто соответствующего раздела не нашел, а как мне говорили что тут используется только C# Подтолкните хоть с чего начать....
C# Проверить какие пакеты отсылает программа без использования сторонних снифферов https://www.cyberforum.ru/ csharp-net/ thread512577.html
К примеру у меня httpwebrequest послылает запрос. и мне нужно в этой же программе его поймать и отобразить POST данные http заголовки и тд. Как это сделать? Без использования сторонних снифферов (рабочих я не нашел к тому же как ни странно) Добавлено через 11 часов 40 минут Удалите тему плз. Не актуальна более
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
0

DotNetZip разархивирование с ProgressBar - C# - Ответ 2765800

06.03.2012, 18:44. Показов 20246. Ответов 37
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем хорошего настроения


Я с вопросами.

Работаю с DotNetZip, который позволяет распаковывать-упаковывать архивы.

Распаковка:

C#
1
2
3
4
5
6
7
                    string zep = @"D:\es\rzip.zip";
                    string raz = @"D:\es\";
 
                    using (ZipFile zip = ZipFile.Read(zep))
                    {
                        zip.ExtractAll(raz);
                    }
И сам вопрос: Как процесс распаковки выводить в ProgressBar ?

Пробовал вот так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Ionic.Zip;
using System.Threading;
using Microsoft.Win32;
using System.IO;
using test.saic.library;
using CTSDBExtractionApp.StringExtentions;
 
 
namespace CTSDB
{
    public partial class FormProgress : Form
    {
 
        private BackgroundWorker _zipBGWorker;
        private delegate void ZipProgressEventHandler(ExtractProgressEventArgs e);
        private delegate void ExtractEntryProgressEventHandler(ExtractProgressEventArgs e);
 
        public string ExtractPath { get; set; }
 
        // Disable User Closing Form
        private bool AllowClose = false;
 
        public FormProgress()
        {
            InitializeComponent();
            SetTitle();
        }
 
        private void SetTitle()
        {
            this.Text = "CTS Database Decompression";
        }
 
        private void GetMSSQLPath()
        {
            string sKey = "Software\\Microsoft\\Microsoft SQL Server\\CTSDB\\Setup";
            RegistryKey rk = Registry.LocalMachine;
 
            try
            {
                RegistryKey sk1 = rk.OpenSubKey(sKey);
 
                string sVal = (string)sk1.GetValue("SQLPath");
                if (sVal == null)
                {
                    MessageBox.Show("Registry value " + sKey + " not set.",
                                    "CTS Database Extraction", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
 
                int iVal;
                bool bConverted = Int32.TryParse(sVal.Right(1), out iVal);
                if (bConverted && iVal == 0)
                {
                    ExtractPath = sVal.Left(sVal.Length - 1) + "\\Data";
                }
                else
                {
                    ExtractPath = sVal + "\\Data";
                }
 
            }
            catch (Exception e)
            {
                MessageBox.Show("Unable to open key " + sKey + ": " + e.Message,
                                "CTS Database Extraction", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            GetMSSQLPath();
            DoExtract("Cdrsqlbs.zip");
        }
 
        private void DoExtract(string ZipToExtract)
        {
            object[] args = new object[3];
            args[0] = ZipToExtract;
            args[1] = ExtractPath;
            _zipBGWorker = new BackgroundWorker();
            _zipBGWorker.WorkerSupportsCancellation = true;
            _zipBGWorker.WorkerReportsProgress = false;
            _zipBGWorker.DoWork += new DoWorkEventHandler(_zipBGWorker_DoWork);
            _zipBGWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_zipBGWorker_RunWorkerCompleted);
            _zipBGWorker.RunWorkerAsync(args);
            this.Cursor = Cursors.WaitCursor;
        }
 
        void _zipBGWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            this.Close();
        }
 
        private void _zipBGWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            object[] args = (object[])e.Argument;
            var list = args.Cast<string>().ToList();
            string ZipToUnpack = list[0];
            string extractDir = list[1];
 
            try
            {
                using (ZipFile zip = ZipFile.Read(ZipToUnpack))
                {
                    SetProgressBarMax(zip.Entries.Count);
                    zip.ExtractProgress += new EventHandler<ExtractProgressEventArgs>(zip_ExtractProgress);
                    zip.ExtractAll(extractDir, ExtractExistingFileAction.OverwriteSilently);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("There's been a problem extracting that zip file.  {0}", ex.Message), 
                       "Error Extracting", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }
 
        void zip_ExtractProgress(object sender, ExtractProgressEventArgs e)
        {
            if (e.EventType == ZipProgressEventType.Extracting_EntryBytesWritten)
            {
                StepEntryProgress(e);
            }
        }
 
        private void SetProgressBarMax(int n)
        {
            if (progressBar1.InvokeRequired)
            {
                progressBar1.Invoke(new Action<int>(SetProgressBarMax), new object[] { n });
            }
            else
            {
                progressBar1.Maximum = n;
                progressBar1.Step = 1;
            }
        }
 
        private void StepEntryProgress(ExtractProgressEventArgs e)
        {
 
            if (progressBar1.InvokeRequired)
            {
                progressBar1.Invoke(new ExtractEntryProgressEventHandler(this.StepEntryProgress), new object[] { e });
            }
            else
            {
                progressBar1.Maximum = 100;
                progressBar1.Value = Convert.ToInt32(100 * e.BytesTransferred / e.TotalBytesToTransfer);
            }
        }
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (e.CloseReason == CloseReason.UserClosing && AllowClose)
            {
                e.Cancel = true;
            }
        }
 
        public void ForceClose()
        {
            AllowClose = true;
            this.Close();
            AllowClose = false;
        }
 
     }
}
Не получилось.....

Как вывести процесс распаковки в ProgressBar ?

Спасибо заранее)))



Вернуться к обсуждению:
DotNetZip разархивирование с ProgressBar C#
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2012, 18:44
Готовые ответы и решения:

DotNetZip распаковка с прогрессом
Здравствуйте! Необходима ваша помощь! Пытаюсь сделать распаковку архива с прогресс баром но нифига...

Распаковка .zip (DotNetZip)
Не могу программно распаковать архив, вылетают 2 разных исключения. Пользуюсь библиотекой DotNetZip...

Разархивирование
Здравствуйте. Помогите, плиз. Есть папка D:\RAR. в ней много архивов. Как разархивировать их в...

Разархивации каталога библиотекой DotNetZip
Добрый вечер, дорогие гуру. Решил написать программу для разархивации каталога. Вот сама функция:...

37
06.03.2012, 18:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2012, 18:44
Помогаю со студенческими работами здесь

Распаковка ZIP архива / DotNetZip
Доброго времени суток уважаемые! Столкнулся с казалось бы, элементарной задачей: распаковать ZIP...

DotNetZip: архив скачивается, но не распаковывается
Здравствуйте! Учусь писать в MS Visual C#. Решил я сделать небольшой лаунчер с обновлением файлов...

Как установить библиотеку DotNetZip?
скачал библиотеку DotNetZip, но как установить пока что не в курсе, гугл не дает инфы.

Разархивирование Zip
https://www.cyberforum.ru/qt/thread450074.html#post3355459 QZip Выдает 120 ошибок в стиле...

Консольный progressbar или progressbar в TMemo
Здравствуйте. Хочу спросить ради интереса как создать вот такой ProgressBar но с указанием...

DotNetZip добавление папки с выбором подпапок
Всем Здравствуйте. Пробую архивировать с библиотекой DotNetZip. Есть папка с подпапками и файлами...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru