Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 86

Копирование папок, файлов, используя буфер обмена

28.11.2017, 09:37. Показов 3589. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! подскажите есть ли в С# какой-то метод для копирование файло, папок, между разделами диска, по сети, используя буфер обмена? Или как-то можно по-другому сделать для решения следующей задачи?
Задача стоит такая: есть сторонний файловый менеджер, не проводник винды, от туда копирую элемент(файл, папку) на рабочий стол винды. Нужно потом этот файл скопировать назад.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2017, 09:37
Ответы с готовыми решениями:

Копирование изображения в буфер обмена
Есть Bitmap с некоторым изображением. К сожалению следующий код работает не совсем корректно. Clipboard.SetImage(image); Как...

Копирование в буфер обмена при нажатии на кнопку
Здравствуйте, я бы хотел спросить у Вас, дорогие эксперты, как сделать так, чтобы при нажатии на кнопку - копировался заданный текст в...

Копирование картинки в буфер обмена, фон в оригинальном изображении - белый, а при вставке он получается серым
Здравствуйте! При инициализации формы Windows создается Bitmap из файла, Bitmap bm = new Bitmap("1.png"); и...

8
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
28.11.2017, 09:42
deskindom3, https://msdn.microsoft.com/en-... yinfo.aspx
В конце есть примеры..
0
0 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 86
28.11.2017, 10:54  [ТС]
Возмзно не так изложил задачу. написал файловый менеджер на C#, через который копирую файл или папку на рабочий стол винды. Теперь стоит задача скопировать назад это файл или папку. Как в таком случае поступает пользователь, правой кнопко мишы на файле-> копировать. и уже в нописанном на С# файловом менеджере - > вставить. Как такое реализовать.
То есть файл/ папка копируется то в винде, а вставить ее нужно через файловый менеджер в другой раздел диска или сетевой диск.
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
28.11.2017, 11:47
deskindom3, Все равно не понятно что вы хотите..
1)Скопировать что-то из папки А в папку Б
2)Скопировать что-то что было ранее скопировано - обратно в то место откуда оно было взято, уничтожая старую копию.
так ?
Процедура 1 делается через самописаный файловый менеджер
Процедура 2 вызывается через контекстное меню windows при нажатии п.к мыши по файлу (#скопировать файл\папку обратно в....)
0
0 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 86
28.11.2017, 14:27  [ТС]
Цитата Сообщение от worldown Посмотреть сообщение
deskindom3, Все равно не понятно что вы хотите..
1)Скопировать что-то из папки А в папку Б
2)Скопировать что-то что было ранее скопировано - обратно в то место откуда оно было взято, уничтожая старую копию.
так ?
Процедура 1 делается через самописаный файловый менеджер
Процедура 2 вызывается через контекстное меню windows при нажатии п.к мыши по файлу (#скопировать файл\папку обратно в....)
Да, так и нужно сделать. Пожалуй, это правильнее всего будет. Только вот как передать windows обратный путь...

Добавлено через 56 минут
А можно ли получить путь до элемента в буфере обмена?
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
28.11.2017, 15:46
Лучший ответ Сообщение было отмечено deskindom3 как решение

Решение

deskindom3,
Я думаю тут нужно другую логику применить...
Журнал где делались бы запись при событии копировании\вставить на подобии программы clipbrd в XP.
т.е есть журнал где записывается:
1. путь откуда был скопирован файл(папки),
2. путь куда был скопирован файл(папки)
3. название файла(папки)

При п.к мыши по файлу(папке) появляется контекстное меню, с нашей программкой, назовём ее - "#СкопироватьОбратно" Обратный адрес находит в журнале записей сверяя текущую директорию с п.2 и имени файла с п.3

После выполнения этого действия, всю запись стираем..

Добавлено через 1 час 6 минут
Цитата Сообщение от deskindom3 Посмотреть сообщение
А можно ли получить путь до элемента в буфере обмена?
До ? Это когда в проводнике, жмете "вставить" ?

есть способ скопировать От.. А вот ДО - что то не нашел.. но я думаю как то можно... надо искать..
C#
1
2
3
4
5
        private void button1_Click(object sender, EventArgs e) {
            foreach(var i  in Clipboard.GetFileDropList()) {
                richTextBox1.Text =  i.ToString() + " ";
            }
        }
0
0 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 86
29.11.2017, 06:13  [ТС]
Цитата Сообщение от worldown Посмотреть сообщение
А можно ли получить путь до элемента в буфере обмена?
Я имею в виду, например лежит в буфере элемент (файл), проверяем есть ли что-то в буфере, и потом узнать путь к этому файлу, где он лежит и уже потом копировать из этого пути.
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
29.11.2017, 06:26
deskindom3, когда вы жмете "копировать", в буфер попадает именно ссылка на файл, выше я как раз скинул код который берет из этого буфера путь и имя файла. Осталась проблемма - это определить путь КУДА был вставлен файл(каталог)
0
0 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 86
30.11.2017, 08:51  [ТС]
Цитата Сообщение от worldown Посмотреть сообщение
deskindom3, когда вы жмете "копировать", в буфер попадает именно ссылка на файл, выше я как раз скинул код который берет из этого буфера путь и имя файла. Осталась проблемма - это определить путь КУДА был вставлен файл(каталог)
Все получилось, но только для одной папки или одного файла. А как быть с несколькими папками и файлами ? в буфер записывается ссылка только на один..

Добавлено через 3 минуты
Хотя, кажется, пришла идея
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2017, 08:51
Помогаю со студенческими работами здесь

Копирование файлов и папок
Всем привет. Помогите с реализацией. Хочу скопировать все файлы и папки с флешки на комп. При копировании с флешки скрытой папки System...

Копирование папок и файлов
Рассматривал учебный пример из книжки. Программка должна копировать папку с файлами в пределах одного дискового раздела (без учета...

dataGridView: копирование русских шрифтов в буфер обмена
Доброго времени суток! Проблема заключается в следующем. В dataGridView выплевываются данные из БД. При попытке копирования содержимого...

Копирование файлов в буфер обмена
Можно ли реализовать с помощь Qt копирование файлов в буфер обмена? (По списоку путей к файлам ) Или только через WinApi ...

Копирование списка файлов в буфер обмена
Долго мучал пример на делфях, но так и нечего не вышло. Собственно непонятно как это должно правильно выглядеть. Рабочий оригинал ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru