Eventuali duplicati:
Programmatically determining space available from UNC Pathottenere spazio libero su disco disponibile per un determinato percorso su Windows
Sto cercando di trovare una funzione che posso chiamare da C# per recuperare le informazioni . Questo è quello che ho provato finora:
String folder = "z:\myfolder"; // It works
folder = "\\mycomputer\myfolder"; // It doesn't work
System.IO.DriveInfo drive = new System.IO.DriveInfo(folder);
System.IO.DriveInfo a = new System.IO.DriveInfo(drive.Name);
long HDPercentageUsed = 100 - (100 * a.AvailableFreeSpace/a.TotalSize);
Questo funziona bene, ma solo se mi passa una lettera di unità. C'è un modo per recuperare lo spazio libero passando un intero percorso?
Grazie.
un'occhiata a [questo] (http://stackoverflow.com/questions/2965729/how-to-get-network-drive-size-in- c-sharp-senza-map-drive). risposta di Mitch Wheat * Credo che sarà necessario chiamare GetDiskFreeSpace (API Win32) tramite P/Invoke per ottenere lo spazio libero su disco di un'unità di rete UNC. * [C# GetDiskFreeSpace UNC] (http://www.sergey.co. uk/ShowThread.aspx? ID = 4563 & AspxAutoDetectCookieSupport = 1) –