Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.11.16;
Скачать: [xml.tar.bz2];

Вниз

копировать занятый файл   Найти похожие ветки 

 
alex_3   (2008-10-08 15:43) [0]

Подскажите как скопировать файл который занят программой?


 
clickmaker ©   (2008-10-08 15:46) [1]

CreateFile(...,FILE_SHARE_READ or FILE_SHARE_WRITE,...)


 
Vlad Oshin ©   (2008-10-08 15:47) [2]

http://delphiworld.narod.ru/base/read_from_opened_file.html


 
clickmaker ©   (2008-10-08 15:56) [3]

> [2] Vlad Oshin ©   (08.10.08 15:47)
> Данный способ никогда не открывает файл, а заместо этого создаёт копию его в памяти

а можно сделать копию в памяти, ни разу не открыв его?! я что, так отстал от жизни?


 
Vlad Oshin ©   (2008-10-08 16:05) [4]


> а можно сделать копию в памяти, ни разу не открыв его?!
> я что, так отстал от жизни?

это не я написал - это путь к поиску


 
Правильный$Вася   (2008-10-08 16:32) [5]


> как скопировать файл который занят программой?

если файл открыт монопольно - никак


 
Riply ©   (2008-10-08 17:08) [6]

> [5] Правильный$Вася   (08.10.08 16:32)
> если файл открыт монопольно - никак

IMHO, слишком категоричное утверждение.
Ибо, это возможно, даже без мучений с MFT :)


 
Riply ©   (2008-10-08 17:09) [7]

>  [6] Riply ©   (08.10.08 17:08)
P.S.
Что из этого получится, если туда в этот момент идет запись, - это другой вопрос :)


 
Palladin ©   (2008-10-08 17:19) [8]


> Riply ©   (08.10.08 17:08) [6]

(хором) прооосим! прооосим!

:)))
давно хотел прочесть mdf"ы и ldf"ы во время работы mssql :)


 
Правильный$Вася   (2008-10-08 17:39) [9]


> Что из этого получится, если туда в этот момент идет запись,
>  - это другой вопрос :)

это-то как раз не вопрос
потому как кроме грязи, чичего там не будет
хотя в некоторых случаях это не помеха, но автору явно не это надо...


 
Riply ©   (2008-10-08 18:34) [10]

> [8] Palladin ©   (08.10.08 17:19)
> давно хотел прочесть mdf"ы и ldf"ы во время работы mssql :)

Если, нужен рабочий код, то дайте мне время (и не очень мало :)).
(основная часть старых исходников уничтожена, а из новых трудно его выдернуть,
ибо слишком много собственнолапных ф-ий и структур используется :))
Один из вариантов уклонения от налогов.. тьфу !
Один из вариантов уклонения от открытия нашего объекта ! :
получаем LCN через вызов
NtQueryDirectoryFile(..., FileIdBothDirectoryInformation, ...) для его "родителя".
Т.е. нам нужен доступ к родителю, а не к объекту.
Имея на руках LCN, при помощи FSCTL_GET_NTFS_FILE_RECORD, получаем его FILE_RECORD.
Далее задача сводится к парсингу FILE_RECORD-а, с целью получения его RunArray.
А это совсем не разбор MFT и не так уж и страшно :)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.11.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
2-1223547592
ВиталийАк
2008-10-09 14:19
2008.11.16
Canvas.DrawFocusRect


15-1221736846
Vlad Oshin
2008-09-18 15:20
2008.11.16
не знает ли кто ссылку на PL/SQL Developer, приемы работы?


2-1223377181
Евгений Р.
2008-10-07 14:59
2008.11.16
как правильно сравнить процедуры


15-1221740044
Jeer
2008-09-18 16:14
2008.11.16
Геометрическое мышление


15-1221727773
m2804
2008-09-18 12:49
2008.11.16
downgrade с Vista на XP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский