Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - vedere processo che blocca il file!!
Forum - C# / VB.NET - vedere processo che blocca il file!!

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
carmines92 (Normal User)
Pro


Messaggi: 83
Iscritto: 10/04/2007

Segnala al moderatore
Postato alle 15:02
Lunedì, 27/04/2009
Questo topic è stato chiuso dal moderatore

ragazzi avete visto quando vogliamo cancellare un file e appare il seguente errore:
"Impossibile eliminare nomefile: Accesso negato.
Controllare che il disco non sia pieno o protetto da scrittura e che il file non sia attualmente in uso"

Mi spiegate se c'è un modo tramite visual basic.net di vedere il processo che utilizza il file?? grazie 1000 :)

Ultima modifica effettuata da carmines92 il 27/04/2009 alle 15:02
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 20:39
Lunedì, 27/04/2009
Ho sfogliato un po' google ma non ho trovato niente. Dovresti riuscire ad ottenere gli handles associati al processo (con la classe process puoi ottenerne solo il numero), fra cui dovrebbe esserci anche quello del file in uso.

PM
Avatar
carmines92 (Normal User)
Pro


Messaggi: 83
Iscritto: 10/04/2007

Segnala al moderatore
Postato alle 6:37
Martedì, 28/04/2009
ho provato ma non ci riesco... uff!! potete aiutarmi :(

PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 11:14
Martedì, 28/04/2009
E' molto piu' complesso di quello che puoi pensare.

Non credo che in .NET si possa fare e anche in C, dato che devi usare la API

NTQueryObject
http://msdn.microsoft.com/en-us/library/bb432383(VS.85).aspx

non e' facile, visto che nelle note puoi leggere

"This function has no associated header file or import library. You must use the LoadLibrary or GetProcAddress function to dynamically link to Ntdll.dll."


PM
Avatar
carmines92 (Normal User)
Pro


Messaggi: 83
Iscritto: 10/04/2007

Segnala al moderatore
Postato alle 15:37
Martedì, 28/04/2009
mah cmq se esistono alcuni programmi che lo fanno un modo ci dovrebbe essere... :-|

PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:53
Martedì, 28/04/2009
Testo quotato

Postato originariamente da carmines92:

mah cmq se esistono alcuni programmi che lo fanno un modo ci dovrebbe essere... :-|



Hai letto la mia risposta? NON ti ho detto che non c'e' un metodo (anzi, ti ho detto anche quale API dovresti utilizzare) ma che il codice da scrivere non e' affatto banale ...

PM
Avatar
LoganShile (Ex-Member)
Expert


Messaggi: 350
Iscritto: 27/03/2009

Segnala al moderatore
Postato alle 21:43
Lunedì, 11/05/2009
Un programma che permette di visualizzare i processi che bloccano dei file è "UnLocker" ...Ma non è open source quindi non so com'è 8-| ....Ma vorrei saperlo anche io...Appena posso lo chiedo a mio cugino che padroneggia tutti i linguaggi...;);)

PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 21:44
Lunedì, 11/05/2009
Testo quotato

Postato originariamente da LoganShile:

Un programma che permette di visualizzare i processi che bloccano dei file è "UnLocker" ...Ma non è open source quindi non so com'è 8-| ....Ma vorrei saperlo anche io...Appena posso lo chiedo a mio cugino che padroneggia tutti i linguaggi...;);)



Ecco ... ora esce il cugino tuttologo ...

NON c'entrano i linguaggi, ma le API che bisogna utilizzare (e sono tante e complesse) ...

UnLocker e' un buon tool e fa quello che fa utilizzando quelle API ...

Per saperne di piu', "bussate" a Mark Russinovich ...

PM
Avatar
LoganShile (Ex-Member)
Expert


Messaggi: 350
Iscritto: 27/03/2009

Segnala al moderatore
Postato alle 21:51
Lunedì, 11/05/2009
Mio cugino sa tutto ( e sono circa 1 miliardo di volte che lo dico in questo forum ) di tutti i linguaggi...Comunque ho trovato questa cosa qua che permette di leggere i processi attivi tramite vb.net http://en.allexperts.com/q/VB-NET-3306/Reading-Active-Appl ...

PM
Pagine: [ 1 2 ] Precedente | Prossimo