Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
DrStealed
Человек
1 / 1 / 0
Регистрация: 05.05.2018
Сообщений: 66
1
.NET 4.x

Запрет на переименование/удаление запущенного файла

28.05.2018, 13:56. Просмотров 1070. Ответов 4
Метки нет (Все метки)

Привет!
Как сделать, чтобы было запрещено переименовать/удалять
Прикол в том, что у меня пытаются положить сервер.
Вы скажете- "почему нельзя запретить повторный запуск?"
Уже запретил!
C#
1
2
3
4
int prC = 0;
            foreach (Process pr in Process.GetProcesses())
                if (pr.ProcessName == "Rel0ad") prC++;
            if (prC > 1) Process.GetCurrentProcess().Kill();
Однако переименование файла рушит все планы.
Спасайте )
P.S. консольный проект
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2018, 13:56
Ответы с готовыми решениями:

Перемещение запущенного файла
Как сделать так, что файл мог перемещаться в любое место на диске C или D, пока он работает?...

Переименование файла после создания
Здравствуйте. Помогите разобраться? Не могу понять где не правильно, мне нужно объединить видео с...

Переименование файла в другой регистр
Есть любой файл, например "file", нужно переименовать в "File", метод File.Replace() выдаёт ошибку...

Переименование файла в дату и время.
Вобщем, нужно было сделать простенькую программу, для того что-бы переименовать файл в дату и...

Переименование системного файла в System32
нужно переименовать системный файл, например: C:\Windows\System32\msconfig.exe. желательно конечно...

4
OwenGlendower
Супер-модератор
Эксперт .NET
11507 / 9690 / 4067
Регистрация: 17.03.2014
Сообщений: 19,333
Записей в блоге: 1
Завершенные тесты: 2
28.05.2018, 14:24 2
DrStealed, планы рушатся из-за плохой реализации защиты от повторного запуска. Перепиши код с использованием mutex.
0
DrStealed
Человек
1 / 1 / 0
Регистрация: 05.05.2018
Сообщений: 66
28.05.2018, 14:51  [ТС] 3
Слишком сложно )
Еще не разу не сталкивался.
0
Someone007
3669 / 2686 / 1174
Регистрация: 09.05.2015
Сообщений: 6,598
Завершенные тесты: 1
28.05.2018, 15:05 4
Лучший ответ Сообщение было отмечено DrStealed как решение

Решение

Цитата Сообщение от DrStealed Посмотреть сообщение
Слишком сложно )
Прям вообще нереально сложно (нет).
1
kadet210688
8 / 5 / 1
Регистрация: 30.03.2017
Сообщений: 75
03.03.2019, 01:09 5
Ну я проще сделал.

C#
1
2
3
4
5
6
            Process processId = Process.GetCurrentProcess();
            string fff = processId.ProcessName;
            if (fff != "Название которое должно быть!!!")
            {
               MessageBox.Show("Название неверное");
            }
0
03.03.2019, 01:09
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2019, 01:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Копирование и одновременное переименование файла
Всем привет! Столкнулся с небольшой проблемкой. У меня на диске C в папке с названием "1" лежит...

Переименование файла запущенной программы
Подскажите вот у меня есть программа запускаемая через файл с названием timers.exe Я хочу скачать...

Права доступа - запрет на удаление
Всем привет. Разбираюсь с правами доступа к файлу. Возникла проблема: не могу запретить право на...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.