Копирование программы самой себя

После пересмотра Железного человека задался вопросом, а как заставить программу саму себя скопировать куда — либо (в другое место). Задача стояла так — нужно либо ввести в консоль команду, либо нажать кнопку, чтобы программа выполнила копирование самой себя в другую папку. Вот в принципе 2 варианта решения этой задачи. Один вариант сделан на основы одной из программ, которую я уже выкладывал.
Вот первый (здесь нужно вставить названия папки, чтобы программа знала куда копироваться):

// Полный путь к программе. string currentAssembly = Assembly.GetExecutingAssembly().Location; // Название файла программы. string fileName = Path.GetFileName(currentAssembly); // Папка назначения. string destinationDirectory = Path.Combine(Directory.GetCurrentDirectory(), «copy»); // Проверяем, есть ли директория, если нет — создаём.

if (!Directory.Exists(destinationDirectory)) Directory.CreateDirectory(destinationDirectory); // Копируем в заданную папку, перезаписывая, при необходимости. File.Copy(currentAssembly, Path.Combine(destinationDirectory, fileName), true); Console.WriteLine(«Скопировано.»); Console.ReadKey();

Копируй и вставляй видео и Зарабатывай от 100$ до 300$ в День | Пошаговый план

Источник: axedeos.blogspot.com

Копирование программы самой себя в указанную папку — C#

Вообщем вот допустим я написал программу как сделать так чтобы при открытии она скопировала сому себя например в папку 123 на рабочем столе чтобы и там ее можно было открыть и запустить?

С этим разобрался подскажите как сделать если файл существует то его нужно заменить а если нет то создать

Код к задаче: «Копирование программы самой себя в указанную папку»

Листинг программы

using System; namespace ConsApp_Events < public class HumanDamagedArgs : EventArgs < protected uint _damage; public HumanDamagedArgs(uint damage) < _damage = damage; >/// Показывает кол-во урона, который получил юнит public uint Damage < get < return _damage; >> > >

Читайте также:
Как установить рут права на Андроид через ПК программа

Источник: studassistent.ru

Копирование самого себя Microsoft Visual C++ 6.0

Как реализовать? При запуске программа делает копию себя на диск C:
а если программа уже скопирована на диск С:
то не копировать.

Отслеживать
397 2 2 золотых знака 10 10 серебряных знаков 39 39 бронзовых знаков
задан 22 сен 2015 в 13:30
user191146 user191146
11 1 1 бронзовый знак
А проблема-то в чем? GetFileAttributes + CopyFile и какбэ все.

22 сен 2015 в 13:35
пример кода можно?
22 сен 2015 в 13:54

«Пример» это будет написать все за вас, а я за такую работу деньги получаю. Примеры использования упомянутых API функций определенно есть в MSDN.

22 сен 2015 в 14:11
Сейчас это делается с помощью
27 июл 2020 в 6:28

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Новая Фишка WhatsApp в 2023


BOOL WINAPI CopyFile(LPCTSTR fromName, LPCTSTR toName, BOOL failIfExists);

Если failIfExists установлен в TRUE, то при условии, что файл с именем toName уже существует, то функция завершится ошибкой. В противном случае (failIfExists = FALSE) имеющийся файл toName будет перезаписан.

Т.е. функция возвращает результат операции (если хочется знать есть ли файл уже).

Отслеживать
ответ дан 22 сен 2015 в 13:36
Aleksander K. Aleksander K.
2,311 10 10 серебряных знаков 23 23 бронзовых знака

Функция может вернуть ошибку и если нет прав на запись, так что причину ошибки лучше через GetLastError получать. Или предварительно определять наличие целевого файла.

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru