Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
7 / 7 / 1
Регистрация: 12.04.2013
Сообщений: 88

Как сделать чтобы ProgressBar работал, пока идёт копирование файла

13.06.2013, 23:44. Показов 1865. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как сделать чтобы 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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            DirectoryInfo soursDir = new DirectoryInfo(folderDialog1.SelectedPath); //папка из которой копировать
            DirectoryInfo destDir = new DirectoryInfo(folderDialog2.SelectedPath); //куда копируешь
            CopyDir(soursDir, destDir);
        }
        private void CopyDir(DirectoryInfo soursDir, DirectoryInfo destDir)
        {
            while (true)
            {
                CreateDir(soursDir, destDir);
 
                //теперь проверяем наличие в ней папок
                DirectoryInfo[] dirs = soursDir.GetDirectories();
                if (dirs.Length > 0)
                {
                    foreach (DirectoryInfo di in dirs)
                    {
                        DirectoryInfo dir = new DirectoryInfo(destDir.FullName.ToString() + "\\" + di.Name.ToString());
                        CopyDir(di, dir);
                    }
                    break;
                }
                else break;
            }
        }
 
        //создаем папку
        private void CreateDir(DirectoryInfo soursDir, DirectoryInfo destDir)
        {
            if (!destDir.Exists) destDir.Create();
 
            //проверяем наличие файлов
            FileInfo[] fls = soursDir.GetFiles();
            if (fls.Length > 0) //копируем если есть
                foreach (FileInfo fi in fls)
                    fi.CopyTo(destDir.FullName.ToString() + "\\" + fi.Name.ToString(), true);
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            if (folderDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                textBox1.Text = folderDialog1.SelectedPath;
            }
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            if (folderDialog2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                textBox2.Text = folderDialog2.SelectedPath;
            }
        }
 
    }
}
Миниатюры
Как сделать чтобы ProgressBar работал, пока идёт копирование файла  
Вложения
Тип файла: rar WindowsFormsApplication1.rar (43.8 Кб, 9 просмотров)
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2013, 23:44
Ответы с готовыми решениями:

Можно ли сделать Progressbar, чтобы работал на уменьшение
Здравсвуйте. Вопрос думаю простой, но мне непонятный.. Можно ли сделать Progressbar чтобы работал на уменьшение, от 100 % к 0 % ??? И можно...

Как сделать что бы при загрузке файлов работал ProgressBar
Пишу программу для загрузки файлов из Интернета. На форме есть прогресбар который должен показывать состояние загрузки файлов. Так вот...

Как запустить progressBar так, чтобы он двигался пока выполняется процесс или метод?
Как запустить progressBar так чтобы он двигался пока выполняется процесс или метод?

4
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
14.06.2013, 01:11
Копировать файлы вручную, а не используя метод CopyTo
0
7 / 7 / 1
Регистрация: 12.04.2013
Сообщений: 88
14.06.2013, 19:05  [ТС]
Я просто не знаю как в ручную в WFA сделать. Может ссылка есть какая. А то весь интернет перерыл
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
14.06.2013, 21:51
Цитата Сообщение от Kerry Посмотреть сообщение
Я просто не знаю как в ручную в WFA сделать.
Причем здесь WGA? Считываете кусок из одного файла - записываете этот кусок в другой файл. И так пока все не скопируете.
Как работать с файлами в любой книжке по C# написано.
0
7 / 7 / 1
Регистрация: 12.04.2013
Сообщений: 88
15.06.2013, 20:45  [ТС]
Цитата Сообщение от turbanoff Посмотреть сообщение
Причем здесь WGA?
не WGA а WFA
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2013, 20:45
Помогаю со студенческими работами здесь

Как организовать длительное копирование файла с ProgressBar'ом?
Как организовать длительное копирование файла с анимационной картинкой летящих листочков как в Windows и ProgressBar'ом, и желательно...

Как сделать чтобы javascript работал в Битрикс?
вставил в обертку тегов джаваскрипт именно в битрикс редактировании компонентов - <SCRIPT LANGUAGE="JavaScript"...

Как сделать чтобы работал поиск в select
Привет! помогите пожалуйста решить задачу, мне нужно сделать поиск в селекте вот пример кода <select name='sourcerate'...

Как сделать чтобы работал Combo Box?
Имеется две таблицы нужно в одной поставить выпадающий список. Установил ComboBox на форму через построитель выбрал в лист итемс таблицу...

Как сделать, чтобы работал .htaccess на localhost?
Добрый день! У меня не работает .htaccess на localhost. Хочу сделать банальный редирект, чтобы убрать из адресной строки index.php. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru