| 

.NET C# Java Javascript Exception

0
Wie kann ich zu einer vorhandenen Netzwerkfreigabe den zugehörigen lokalen Verzeichnisnamen ermitteln?
03.03.2011
1 Antwort
0
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;
}

Aufruf:
Console.WriteLine(  GetLocalSharePath("temp"));
03.03.2011
Jorgen Schumann 1,4k 1 8
Upps, ich sehe in Deiner Frage eine VB.net TAG ! Sorry C# .
Jorgen Schumann 03.03.2011

Stelle deine Vb-Frage jetzt!