|
-6 / 2 / 1
Регистрация: 14.08.2013
Сообщений: 80
|
|
Удалить файл, занятый(открытый) другим процессом16.02.2021, 15:50. Показов 8259. Ответов 24
Мне необходимо удалить файл, занятый(открытый) другим процессом, без его завершения. Пытаюсь найти информацию и безуспешно, буду очень благодарен, если кто знает.
0
|
|
| 16.02.2021, 15:50 | |
|
Ответы с готовыми решениями:
24
Файл занят другим процессом =( Удалить файл, занятый(открытый) другим процессом
|
|
|
|||||||
| 16.02.2021, 16:08 | |||||||
Сообщение было отмечено Алексей1153 как решение
Решениенемного переделал код для удобства
5
|
|||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 16.02.2021, 19:18 | |
|
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 16.02.2021, 20:56 | |||||||
0
|
|||||||
|
|
||||||
| 16.02.2021, 21:14 | ||||||
|
oleg-m1973, ну и что это такое?
в одном апп ты создаешь файл и удаляешь. для чего? отдельно открой процесс блокнота и отдельный апп удали свой 1.txt да и твоя задача решается элементарным закрытием хендла
1
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||||||||
| 16.02.2021, 21:18 | |||||||||||||
|
Ну, сделал в разных процессах. В первом сделал
Естественно, отвалилось на
Добавлено через 4 минуты
0
|
|||||||||||||
|
|
||
| 16.02.2021, 21:21 | ||
|
открой любой экзешник (игру, программу, блокнот, не важно) открыв файл, будет создан процесс, который не даст удалить файл обычным путём собери бинарь из моего кода, вбей туда путь до открытого экзешника в итоге экзешник удалится, процесс останется всё, что тебе ещё надо?
1
|
||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 16.02.2021, 21:25 | |||
|
Во-вторых, вопрос вроде был Можешь верить, можешь нет - мне по-барабану.
0
|
|||
|
|
||
| 16.02.2021, 21:28 | ||
|
ответ на вопрос, поставленный ТС я дал. как ты его понял мне аналогично похер. у тебя ведать на пару с TheCalligrapher подрывает одно место, а жаль, я был о тебе лучшего мнения..
1
|
||
| 17.02.2021, 00:32 | |
|
0
|
|
|
3 / 3 / 1
Регистрация: 01.01.2020
Сообщений: 59
|
||||||
| 05.02.2022, 00:12 | ||||||
|
_lunar_, не могли бы вы подсказать, что же означает эта магическая последовательность?
P.S. вопрос отпал, это имя файла. Может быть рандомным, насколько я понимаю.
0
|
||||||
|
336 / 129 / 18
Регистрация: 26.12.2010
Сообщений: 501
|
|
| 05.02.2022, 01:01 | |
|
Demon13, да, все верно, это просто имя потока.
0
|
|
|
6163 / 2856 / 1042
Регистрация: 01.06.2021
Сообщений: 10,435
|
|
| 06.02.2022, 13:56 | |
|
FROSTITAN, может в теории такое и возможно, но не задумывался ли ты о последствиях? Вы и не найдете ничего о таком удалении в официальной документации, т.к. такое действие порой может привести к нестабильной работе системы.
Как правило, лучше предупреждать пользователя, что удалению файла мешает такой-то процесс и дать пользователю выбор: закрыть этот процесс или отказаться от удаления файла, либо использовать MOVEFILE_DELAY_UNTIL_REBOOT или что-то в таком роде.
0
|
|
|
3 / 3 / 1
Регистрация: 01.01.2020
Сообщений: 59
|
|
| 06.02.2022, 22:11 | |
|
После второго CreateFileW выдает ошибку, что файл не найден, что, собственно, логично т.к файл мы переименовали. У меня одного такая проблема?
0
|
|
|
520 / 370 / 66
Регистрация: 09.03.2016
Сообщений: 3,921
|
|
| 07.02.2022, 02:50 | |
|
Удаляет... win7/64
0
|
|
|
3 / 3 / 1
Регистрация: 01.01.2020
Сообщений: 59
|
||||||
| 07.02.2022, 23:10 | ||||||
|
ассемблерная версия, вдруг, кому понадобится
0
|
||||||
|
336 / 129 / 18
Регистрация: 26.12.2010
Сообщений: 501
|
|
| 08.02.2022, 01:30 | |
|
Demon13, спасибо, дело полезное, но не работает. Падает на GetModuleFileNameW.
0
|
|
|
3 / 3 / 1
Регистрация: 01.01.2020
Сообщений: 59
|
||||||
| 08.02.2022, 17:18 | ||||||
|
Исправленный рабочий вариант
P.P.S заменил на всякий случай структуру, как один уважаемый человек посоветовал здесь https://www.cyberforum.ru/fasm... st16055308
0
|
||||||
|
фрилансер
6450 / 5651 / 1129
Регистрация: 11.10.2019
Сообщений: 15,049
|
|
| 25.06.2022, 00:39 | |
|
_lunar_, спасибо за пример с SetFileInformationByHandle, заюзал себе с переделками )
Мне как раз потребовалось обновлять экзешник из сети, а для этого он сам себя должен заменить. в коде есть UB
замечу, что в коде есть UB с разрушением стека (чудесный дизайн от авторов WinAPI рвёт мозг
) :экземпляр структуры FILE_RENAME_INFO содержит всего один первый символ типа wchar_t (кстати, в коде почему-то char - это тоже косячок), остальные символы пути должны лежать сразу за телом структуры. Чтобы такого добиться, требуется разместить тело структуры и путь в массиве нужного размера. Указатель на начало массива и размер массива уже и передавать в SetFileInformationByHandle
1
|
|
| 25.06.2022, 00:39 | |
|
Помогаю со студенческими работами здесь
20
Как удалить файл, занятый другим процессом? StreamReader и открытый (другим процессом) файл StreamReader не может открыть файл, открытый на запись другим процессом Как открыть файл для чтения, уже открытый другим процессом Удалить файл, который блокирован другим процессом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|