Cerchiamo di accedere a una directory che è all'interno di una directory di rete, ma ottenere risultati errati (C#/Windows):Come forzare Windows per riconnettersi a un'unità di rete
var exists = Directory.Exists("Z:\\Sessions\\Data1");
"Z" è la directory di rete, " Sessioni "è una directory in cui un software di registrazione crea costantemente directory (ad esempio" Dati1 ") e inserisce alcuni dati in essa. Sembra che Windows memorizzi nella cache lo stato errato di Data1: Il metodo restituisce false. Ma quando accedo alla directory tramite Explorer, è qui. Quando eseguo il metodo (Directory.Exists) dopo aver effettuato l'accesso alla directory con Explorer, restituisce true. Naturalmente posso garantire che la directory esista effettivamente al primo tentativo.
Qual è il motivo di questo comportamento? Cosa posso fare a riguardo?
Modifica: Sembra che Windows non sia in grado di connettere l'unità di rete al computer remoto. Quando provo a navigare nella directory con Explorer, tenta automaticamente di connettere l'unità.
Quindi la domanda cambia: C'è un modo per forzare Windows per provare a riconnettersi tramite .NET?
Soluzione: Reconnecting a disconnected network drive
Se si accede alla directory con il comando 'DIR' dal prompt dei comandi, si ottiene l'informazione corretta? Cioè: 'dir Z: \ Sessioni \ Dati1'. –
No, l'accesso alla directory tramite prompt dei comandi non aggiorna la connessione dell'unità di rete. Si prega di vedere il mio edit ... – nepa