Come faccio a leggere un file su una rete che è in uso / bloccato da un altro processo in c #?

StackOverflow https://stackoverflow.com/questions/106965

  •  01-07-2019
  •  | 
  •  

Domanda

Esiste un modo per leggere un file bloccato su una rete dato che sei l'amministratore della macchina sulla macchina remota? Non sono stato in grado di leggere il file bloccato localmente e tentare sulla rete aggiunge un altro livello di difficoltà.

È stato utile?

Soluzione

A seconda del tipo di blocco (sola lettura vs esclusivo) dovrebbe essere possibile copiare prima il file, quindi è possibile lavorare con la copia sbloccata.

Dovresti essere in grado di farlo in un thread in background. Se ti piace davvero il threading, chiedi al file watcher di avviare il processo di lettura una volta completata la copia (anche se potrebbe essere eccessivo)

Altri suggerimenti

Non ci sono problemi per LEGGERE il file localmente o da remoto se non è bloccato ESCLUSIVAMENTE o LEGGI / SCRIVI. Se il file è bloccato, i tuoi diritti amministrativi non saranno di aiuto (anche se sei DIO :-). Se il file non è bloccato prima di LEGGERE (puoi controllarlo aprendolo con un blocco note): puoi leggerlo localmente e da remoto (non importa, a meno che la tua condivisione di rete non stia ponendo ulteriori restrizioni).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top