После пересмотра Железного человека задался вопросом, а как заставить программу саму себя скопировать куда — либо (в другое место). Задача стояла так — нужно либо ввести в консоль команду, либо нажать кнопку, чтобы программа выполнила копирование самой себя в другую папку. Вот в принципе 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