Witajcie.
Programik Process Explorer pobiera jakoś listę otwartych w systemie plików.
Wiecie może jak się to robi?
Nie lubię używać konstrukcji try - catch i chcę wykryć wcześniej czy plik jest otwarty i zablokowany czy nie.
Witajcie.
Programik Process Explorer pobiera jakoś listę otwartych w systemie plików.
Wiecie może jak się to robi?
Nie lubię używać konstrukcji try - catch i chcę wykryć wcześniej czy plik jest otwarty i zablokowany czy nie.
a coś takiego? ;-]
(uwaga: pseudokod)
bool CzyPlikJestZablokowany(string plik)
{
try
{
otwórz plik do zapisu
zamknij plik
}
except
{
return true;
}
return false;
}
No właśnie.
99% świata używa właśnietej mtody, ale myślę, że musi być jakiś sposób na pobranie z systemu listy plików używanych, i właśnie tego 1% szukam ;/
W końcu system operacyjny wie, że dany plik jest używany i zabrania otwierać go do zapisu.
NtQueryInformationProcess, NTQueryObject i przyjaciele wraz z DDK