Un programma è in esecuzione su più computer che condividono un'unità di rete. Può utilizzareScopri chi ha bloccato il file su un'unità di rete in C#
... = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
per bloccare un file dalla scrittura. Tutte le altre istanze quindi possono solo leggerle e visualizzare un avviso, che il file non è scrivibile.
Come posso sapere chi (ovvero quale macchina) ha bloccato il file, per visualizzarlo insieme all'avviso?
Se non si dispone dei diritti di amministratore sul computer remoto, non è possibile. La condivisione potrebbe essere semplicemente di sola lettura. –
Supponendo di disporre di privilegi sufficienti sul server di rete, è possibile utilizzare 'NetFileEnum'. –