Ich vermute es geht um die lokalen Freigaben!? Wenn ja, dann kannst Du per WMI-Query die Freigaben abholen um dann in deren Eingenschaften die gewünschte raussuchen.
if (m.Properties["Name"].Value.ToString() == shareName)
Und von der gibst Du dann den Pfad zurück:
m.Properties["Path"]
Beispiel:
private static string GetLocalSharePath(string shareName) { string wmiQuery = "SELECT * FROM Win32_Share"; var managementObjectSearcher = new ManagementObjectSearcher(wmiQuery);
foreach (ManagementObject m in managementObjectSearcher.Get()) { if (m.Properties["Name"].Value.ToString() == shareName) return m.Properties["Path"].Value.ToString(); } return string.Empty; }