Quale software posso utilizzare per rilevare i dettagli di come viene aperto un file (in particolare le autorizzazioni per altri processi)?
Abbiamo due versioni del software di stampa delle carte: CardFive e Zebra Card Studio che ha acquisito CardFive e mantiene il loro vecchio software.
Entrambi aprono un file CSV per le istruzioni di stampa. La vecchia versione consente alle successive istanze del software di modificare tali istruzioni. La nuova versione no - si rifiuta di consentire qualsiasi modifica.
Sospetto che il problema sia con i privilegi di blocco dei file, cioè il vecchio software si apre con OF_SHARE_DENY_NONE (ReadWrite in .NET Enumerazione FileShare ), e che il nuovo software si apre con maggiori restrizioni sulle azioni.
Come posso sapere esattamente come un file di rete è bloccato? Ho provato a esaminare più istanze di entrambe le versioni dell'applicazione in Process Explorer, ma mostra solo quale processo ha un file aperto - non come è aperto:
Sono consapevole del fatto che l'accesso simultaneo in scrittura può causare problemi di integrità dei dati. In questo caso specifico, non mi aspetto che questo sia un problema.