|
|
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Копирую файл с помощью CopyFile . В отличии от функции CopyFileEx, прервать CopyFile нельзя, но я хочу использовать именно CopyFile. Чтобы можно было прервать процесс копирования, я обернул ф-цию CopyFile в отдельный поток Thread и в случае отмены копирования просто уничтожаю Thread. Таким образом процесс копирования прерывается. Проблема : при уничтожении Thread копируемый файл остается заблокированным. С файлом ничего нельзя сделать (ни удалить, ни переименовать), пишет что он занят другим приложением. Как не выгружая программу прибить поток, чтобы копируемый файл стал свободным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 19:40 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
- Доктор, когда я вот вот так вот делаю у меня болит - А вы вот вот так вот не делайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 20:05 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
С прошлой аналогичной темы так ничему и не научился? Своё "хочу использовать именно CopyFile" засунь куда подальше, наступи на горло собственной песне, подави ЧСВ и таки используй CopyFileEx. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 20:05 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
Спасибо за типовые советы, забыл написать, чтобы CopyFileEx не предлагали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 20:12 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
m52, Перезапустить свою программу, именно она и держит файл. Делаешь дамп всей памяти, перезапускаешь и восстанавливаешь. Второй вариант - влезть в ядро винды и добраться до таблицы залоченных файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 20:33 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
m52, милейший, а почему вы новые темы создаете, а не продолжаете старые? Вы тролль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 20:34 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
m52Спасибо за типовые советы, забыл написать, чтобы CopyFileEx не предлагали.Фэйтл Эраm52, Вы тролль."Не толстый, а упитанный "(ц). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 21:07 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
Используя copyfile с прибитием потока невозможно освобождение ресурсов. Если ресурсы освободить нельзя то и файл будет заблокирован до закрытия процесса. Ваше пожелание невозможно выполнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 21:46 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, он 2 года уже с этим мучается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 22:24 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
m52, за два года можно написать свою CopyFile :) с бустом и исключениями (на самом деле там работы на час максимум). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 22:30 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
Жёваный крот. А нельзя было зайти в CopyFile и увидеть, что она просто вызывает CopyFileEx с обнулёнными дополнительными параметрами, а последний параметр CopyFile преобразуется в флаг COPY_FILE_FAIL_IF_EXISTS?? Kernel32.CopyFile: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 22:37 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
X-CiteИспользуя copyfile с прибитием потока невозможно освобождение ресурсов. Если ресурсы освободить нельзя то и файл будет заблокирован до закрытия процесса. Ваше пожелание невозможно выполнить. Можно запускать копифайл в отдельном приложении. И у бивать не тред, а процесс. Костылики, на счастье топикстартеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 22:46 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
Фэйтл Эра, можно вообще 'copy' в консоли вызывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 00:22 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
GunSmokerА нельзя было зайти в CopyFile и увидеть, что она просто вызывает CopyFileEx с обнулёнными дополнительными параметрами, а последний параметр CopyFile преобразуется в флаг COPY_FILE_FAIL_IF_EXISTS??От ведь стервец! Всю интригу ТС-у обломал! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 01:34 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
white_niggerGunSmokerА нельзя было зайти в CopyFile и увидеть, что она просто вызывает CopyFileEx с обнулёнными дополнительными параметрами, а последний параметр CopyFile преобразуется в флаг COPY_FILE_FAIL_IF_EXISTS??От ведь стервец! Всю интригу ТС-у обломал! ТС пофиг, ему это уже говорили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 02:29 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
пользуй SHFileOperation Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 15:07 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
Соколинский Борисm52, Перезапустить свою программу, именно она и держит файл. Делаешь дамп всей памяти, перезапускаешь и восстанавливаешь. Второй вариант - влезть в ядро винды и добраться до таблицы залоченных файлов. Ну зачем так сложно. Можно написать свою функцию CopyFile, в ней - вызывать CopyFileEx. И дальше можно спокойно использовать эту CopyFile, которую уже можно прервать. Проблема решена ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 18:09 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
YuRockНу зачем так сложно... Мы не ищем легких путей. ТС будет чем заняться, у нас повод повеселиться, лепота... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 18:51 |
|
||
|
Прерывание CopyFile
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, Привет, дорогой. Мне кажется, от такого веселья бужущее ужасно, отнюдь, не лепота... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 23:27 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=58&tid=2039955]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 479ms |

| 0 / 0 |
