2010-06-03 13 views
9

muszę dostać wolną przestrzeń na dysku sieciowym, bez „Mapa drive”Jak zdobyć rozmiar dysku sieciowego w C# (bez „Mapa napędu”)

DriveInfo drvInfo = new DriveInfo("\\NetworkDrive"); 

staram się to zrobić, ale to robi nie działa.

+0

Zobacz http://stackoverflow.com/questions/676734/net-driveinfo-with-unc-paths - DriveInfo nie działa ze ścieżek UNC (nawet określa, że ​​w pomoc). Spróbuj sugestii @ Mitcha. – Donnie

Odpowiedz

9

Wierzę, że trzeba będzie zadzwonić pod numer GetDiskFreeSpace (Win32 API) poprzez P/Invoke, aby uzyskać wolne miejsce na dyskach sieciowych UNC.

np.

C# GetDiskFreeSpace UNC

+2

Wielkie dzięki, ale czy możesz wyjaśnić więcej Proszę – Hiyasat

+0

@Hiyasat zobacz link do przykładu –

0

Można użyć WMI do łączenia się z komputerem zdalnym i wyświetla ilość wolnego miejsca dla każdego napędu.

Przykład można znaleźć here

Powiązane problemy